Goofys是使用Go编写,基于S3接口的Filey系统。
Goofys允许你挂载一个s3bucket作为一个Filey系统。为什么是Filey系统而不是File系统?因为goofys优先考虑性能而不是POSIX。
使用:
$ go get github.com/kahing/goofys$ go install github.com/kahing/goofys$ cat > ~/.aws/credentials[default]aws_access_key_id = AKID1234567890aws_secret_access_key = MY-SECRET-KEY$ $GOPATH/bin/goofys <bucket> <mountpoint>基准测试:
使用goofys--stat-cache-ttl0--type-cache-ttl0和s3fs -ostat_cache_expire=1模拟运行。基准测试详情请看bench.sh,同时提供Rawdata。测试是在EC2c4.xlarge下运行的:
operationgoofyss3fsspeedupCreate1000files49.4+/-1.5s146.0+/-15.0s2.96+/-0.32xUnlink1000files28.1+/-0.8s36.7+/-6.2s1.31+/-0.22xlswith1000files0.21+/-0.04s3.5+/-0.6s16.9+/-4.6xCreate1000files(parallel)21.5+/-0.4s134.2+/-9.1s6.2+/-0.4xUnlink1000files(parallel)28.18+/-0.35s38.1+/-4.2s1.35+/-0.15xWrite1GB51.4+/-4.3MB/s29.7+/-2.9MB/s1.73+/-0.22xRead1GB58.9+/-4.7MB/s65.7+/-18.9MB/s0.90+/-0.27xTimeto1stbyte0.0169+/-0.0023s0.98+/-0.06s58.3+/-8.7x
评论