@lsmn
2015-09-05T21:01:54.000000Z
字数 1467
阅读 2856
S3QL
Python
Unix
文件系统
S3QL是一个在线存储系统,使用诸如Google Storage、Amazon S3或OpenStack这样的服务存储数据。它提供了一个动态的、容量无限的硬盘,任何运行Linux、FreeBSD或OS-X的计算机都可以通过互联网访问。
S3QL是一个在线存储系统,使用诸如Google Storage、Amazon S3或OpenStack这样的服务存储数据。它提供了一个动态的、容量无限的硬盘,任何运行Linux、FreeBSD或OS X的计算机都可以通过互联网访问。
S3QL是一个符合标准的全功能Unix文件系统。它有一些额外的特性,使它特别适应于在线备份和归档。相比性能和功能而言,它更注重简洁与优雅。项目创建者Nikolaus Rath一直致力于确保源代码的可读性和可维护性。以下是S3QL的特性:
近日,该项目在Hacker News上引发了激烈的讨论,并登上了HN的首页。不过,虽然讨论的内容很多,但关于S3QL的内容相对较少,大多数讨论是围绕类似的解决方案,比如Duplicity、Attic 、Tarsnap、ObjectiveFS等。网友indiv0根据S3QL的文档断定,S3QL使用的加密算法为MAC-then-encrypt算法。他认为这种算法不好。也有其他网友持类似观点,其中dlitz就认为这种算法太老。但网友JoachimSchipper并不认为S3QL采用了MAC-then-encrypt算法。另外,网友witten使用过S3QL和Tarsnap,他认为:
S3QL使用了远程加载文件系统,从根本上讲,这不适合无人值守的备份。在许多情况下,S3QL加载的文件系统会在备份过程中因为网络问题中断……
另外,S3QL会周期性地发布不支持旧版本文件格式的新版本,或者仅仅向前支持一定的版本数量。因此,如果你升级不够经常,那么你会发现自己用了一个拒绝读取现有的GB级数据的版本。
关于第二点,S3QL开源页面也提到了:
S3QL已经稳定,可以用于生产环境。不过从一个小版本升级到下一个可能会改变公共接口,或者需要升级文件系统结构。因此,强烈建议在升级前阅读变更日志。
按照该页的说法,如果用户系统支持Python 3.3及以上版本,则建议下载最新的2.x版本。但maint-1.x分支也可以用于生产环境,只是不再进行积极的开发,只会修复影响较大的Bug。更多信息,请查看S3QL Wiki。