文件名称:maggiefs:go中的分布式读写文件系统,使用go-fuse绑定到本地挂载点
文件大小:133KB
文件格式:ZIP
更新时间:2024-05-24 12:10:09
Go
玛吉·FS 可安装保险丝的,几乎为POSIX的分布式文件系统。 为什么选择MaggieFS? 为什么要使用新的分布式文件系统? 简而言之,由于可用的DFS受其功能集或体系结构的限制。 两种最成功的开源分布式文件系统是Hadoop和GlusterFS。 Hadoop是一个适当分布的文件系统,具有将计算调度到其所在节点并节省网络负载的功能。 但是,它缺少POSIX API或任何类型的unix集成。 这是一个Java库,它使用看起来很像路径的字符串,但是任何非hadoop应用程序都无法使用它。 用户和权限必须与基本的UNIX用户分开配置,并且与文件系统的所有交互都必须通过API或通过Hadoop繁琐的CLI工具来完成。 此外,文件是一次写入,仅追加(无随机写入),并且其I / O体系结构针对长流读取进行了优化,从而严重不利于随机读取。 MaggieFS借鉴了Hadoop架构的一些想法,但专
【文件预览】:
maggiefs-master
----client()
--------reader.go(8KB)
--------xattr.go(1KB)
--------writer.go(8KB)
--------openfilemap.go(5KB)
--------fuseconnector.go(19KB)
----leaseserver()
--------reqresp.go(1KB)
--------rawclient.go(2KB)
--------leaseclient.go(2KB)
--------leaseserver_test.go(6KB)
--------.leaseclient.go.swp(12KB)
--------leaseserver.go(10KB)
----dataserver()
--------dataclient.go(7KB)
--------volume.go(9KB)
--------filepool.go(2KB)
--------reqresp.go(3KB)
--------rawclient.go(4KB)
--------dataserver.go(9KB)
----testmount()
--------testmount.go(5KB)
----fuse()
--------constants_linux.go(129B)
--------lockingfs.go(5KB)
--------request_linux.go(140B)
--------bufferpool_test.go(385B)
--------server.go(12KB)
--------attr_linux.go(502B)
--------direntry.go(2KB)
--------print_linux.go(1KB)
--------LICENSE(2KB)
--------mount_linux.go(3KB)
--------defaultraw.go(4KB)
--------api.go(6KB)
--------print_darwin.go(892B)
--------constants.go(477B)
--------typeprint.go(75B)
--------attr_darwin.go(509B)
--------request_darwin.go(138B)
--------syscall_linux.go(742B)
--------attr.go(2KB)
--------upgrade.go(8KB)
--------misc.go(1KB)
--------types_linux.go(1KB)
--------print.go(6KB)
--------types.go(7KB)
--------types_darwin.go(2KB)
--------opcode.go(20KB)
--------syscall_darwin.go(3KB)
--------misc_test.go(532B)
--------constants_freebsd.go(104B)
--------bufferpool.go(4KB)
--------request.go(4KB)
--------mount_darwin.go(4KB)
----test()
--------testcluster.go(731B)
--------nameserver_test.go(3KB)
--------read_nodefail_test.go(3KB)
--------replication_test.go(2KB)
--------data_test.go(5KB)
----mfs()
--------.vendor()
--------main.go(7KB)
----mrpc()
--------closeableserver.go(5KB)
----setup-cluster.sh(2KB)
----agplv3.txt(34KB)
----env.sh(274B)
----maggiefs()
--------nameservice.go(4KB)
--------inode.go(9KB)
--------dataservicerpc.go(3KB)
--------dataservice.go(3KB)
--------nameservicerpc.go(8KB)
--------errors.go(227B)
--------inode_test.go(1KB)
--------stat.go(1KB)
--------util.go(2KB)
----nameserver()
--------namedata.go(6KB)
--------replication.go(6KB)
--------.namedata.go.swp(20KB)
--------nameserver.go(10KB)
----doc()
--------leveldb.md(787B)
--------commandline.md(842B)
--------hadoop.md(1KB)
----splice()
--------splice.go(2KB)
--------copy_test.go(1KB)
--------pair.go(1KB)
--------pair_linux.go(751B)
--------pair_darwin.go(346B)
--------splice_test.go(453B)
--------copy.go(1KB)
--------pool.go(2KB)
----.gitignore(38B)
----integration()
--------singlenode.go(5KB)
--------peer.go(2KB)
--------service.go(219B)
--------master_client.go(1KB)
--------multiservice.go(2KB)
--------config.go(2KB)
--------mount.go(1KB)
--------master.go(2KB)
----README.md(5KB)
----LICENSE.txt(784B)