分布式存储系统项目 Peter Enns 对 CMSC818e 类项目的实现。项目3 构建/运行与项目2相同,只是在杀死程序之前无需等待。如果行为与预期略有不同,请尝试使用 -mtimeArchives 命令行选项。默认情况下,存档是在将版本提交到数据库时创建的,而不是“修改时间”(这允许目录在写入其中的文件时具有多个版本,而 Mtime 并非如此)。相关部分目录归档代码大部分在 myfs/directory.go 中,在 myfs/node.gomyfs/fs.go 中也有一些小的修改。项目二 构建/运行将此文件夹保存在 $GOPATH/src 中,必须被命名为 dss。运行时使用 go get 下载 bazil 保险丝和 goleveldb,执行 go run memfs.go /mount/point /path/do/db(db 目录不需要事先存在)。在杀死程序之前,确保在任何操作之后确认状态。