数据集管理
zzzfs的Python项目详细描述
zzzfs:数据集管理
zzzfs(“snooze fs”)将一组zfs管理命令带到非zfs卷, 将传统文件系统上的任何目录转换为类似zpool的对象。 仅使用python标准库,zzzfs可以用于,例如, 在缺少真正zfs的系统上使用zfs功能的测试工具。当然, ZZFS缺少支撑真正ZFS卷的所有低级功能: 校验和、写入时复制等。
注意,这与允许创建zpool的zfs特性不同 使用常规文件作为VDEV。zzzfs将命令转换为move/copy/symlink 原始文件系统中的操作;它不管理虚拟文件系统中的块 磁盘。
这是一个正在进行的功能性工作;不要相信任何重要的数据 刚刚好。测试套件包括以下功能:
- 创建/销毁/列出“文件系统”和“池”
- 克隆/升级、发送/接收、回滚、差异快照
- 获取/设置/继承属性
- 池命令历史记录
示例用法:
$ zzzpool create mypool /tmp/pool $ zzzpool list NAME SIZE ALLOC FREE CAP HEALTH ALTROOT mypool - - - - ONLINE - $ zzzfs create mypool/work $ zzzfs create mypool/play $ zzzfs snapshot mypool/work@yesterday $ zzzfs list -t all NAME USED AVAIL REFER MOUNTPOINT mypool - - - /private/tmp/pool/mypool mypool/play - - - /private/tmp/pool/mypool/play mypool/work - - - /private/tmp/pool/mypool/work mypool/work@yesterday - - - - $ zzzfs send mypool/work@yesterday | zzzfs receive mypool/more_work $ zzzpool history History for 'mypool': 2015-01-13.22:32:38 zzzpool create mypool /tmp/pool 2015-01-13.22:32:50 zzzfs create mypool/work 2015-01-13.22:32:53 zzzfs create mypool/play 2015-01-13.22:32:56 zzzfs snapshot mypool/work@yesterday 2015-01-13.22:33:48 zzzfs receive mypool/more_work
有关实际zfs命令用法的更多详细信息,请参见oracle solaris zfs 管理指南(https://docs.oracle.com/cd/E26505_01/pdf/E37384.pdf)。
在CDDLv1.1许可下发布。没有原始的zfs代码,但是 只适合将“打盹”与“拥抱”配对。