刚刚开始testinghttp://opendedup.org/
所以我这样做了:
# mkfs.sdfs /dev/vdb --volume-name=pool1 --volume-capacity=100GB # mkdir /mnt/pool1 # mount.sdfs pool1 /mnt/pool1/
这一行的结果是空的:
# ls /dev | grep pool1
如何在boot(fstab)上自动挂载,而不是每次mount devicename /mount/path ?
还有一个问题:如何将sdfs数据放在另一个位置? 我注意到了
# mkfs.sdfs /dev/vdb --volume-name=pool1 --volume-capacity=100GB
没有得到任何结果 – 所有的数据都存储在\某个地方。 如何将它们放在/mnt/vdb ?
SDFS看起来不像Linux内核支持的文件系统。 OpenDedup项目是用Java编写的,而Linux内核用C编写的,可能有一点差距。
因此,SDFS不是用mount ,不能用fstab自动挂载,但有自己的mount.sdfs命令。 你可以例如添加mount.sdfs MOUNTOPTIONS &> /var/log/sdfs.log &到/etc/rc.local 。
什么是ls /dev | grep pool1 ls /dev | grep pool1 ? 如果你挂载到/mnt ,那么/dev应该没有什么新东西。
对于本地存储,当mkfs.sdfs创build具有重复数据删除path的卷时,所有sdfs数据都存储在/opt/sdfs/volumes/volumename 。 空容量大约需要300-400Mb。 卷configuration存储在/etc/sfds/ 。 所以你可以稍后编辑它们(大小等)
将数据redirect到另一个path:
# mkfs.ext4 /dev/sda3
我不想基准是ext4比这个例子中的zfs好,我在这个例子中只用了ext4。
# mkdir -p /opt/sdfs/volumes/volume1 # mount /dev/sda3 /opt/sdfs/volumes/volume1 # mkdir /mnt/disk1
/mnt/disk1将成为/path/for/deduplication 。
# mkfs.sdfs /mnt/disk1 --volume-name=volume1 --volume-capacity=856GB && mount.sdfs volume1 /mnt/disk1/
/etc/rc.local mount.sdfs命令之前, exit 0 。