基于 S3 的 Filey 系统 Goofys

Apache
Google Go
跨平台
2015-10-20
叶秀兰

Goofys 是使用 Go 编写,基于 S3 接口的 Filey 系统。

Goofys 允许你挂载一个 s3 bucket 作为一个 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 = AKID1234567890
aws_secret_access_key = MY-SECRET-KEY
$ $GOPATH/bin/goofys <bucket> <mountpoint>

基准测试:

使用 goofys --stat-cache-ttl 0 --type-cache-ttl 0 和 s3fs  -ostat_cache_expire=1 模拟运行。基准测试详情请看 bench.sh,同时提供 Raw data。测试是在 EC2 c4.xlarge 下运行的:

operationgoofyss3fsspeedup
Create 1000 files49.4 +/- 1.5s146.0 +/- 15.0s2.96 +/- 0.32x
Unlink 1000 files28.1 +/- 0.8s36.7 +/- 6.2s1.31 +/- 0.22x
ls with 1000 files0.21 +/- 0.04s3.5 +/- 0.6s16.9 +/- 4.6x
Create 1000 files (parallel)21.5 +/- 0.4s134.2 +/- 9.1s6.2 +/- 0.4x
Unlink 1000 files (parallel)28.18 +/- 0.35s38.1 +/- 4.2s1.35 +/- 0.15x
Write 1GB51.4 +/- 4.3MB/s29.7 +/- 2.9MB/s1.73 +/- 0.22x
Read 1GB58.9 +/- 4.7MB/s65.7 +/- 18.9MB/s0.90 +/- 0.27x
Time to 1st byte0.0169 +/- 0.0023s0.98 +/- 0.06s58.3 +/- 8.7x


的码云指数为
超过 的项目
加载中

评论(1)

zzcv
zzcv
到处都是Go #Goofys#

暂无资讯

暂无问答

暂无博客

返回顶部
顶部