SDFS文件系统在启动时自动挂载

刚刚开始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:

  1. 挂载分区以redirectsdfs数据:

# 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

  1. 创build并挂载sdfs卷:

# mkfs.sdfs /mnt/disk1 --volume-name=volume1 --volume-capacity=856GB && mount.sdfs volume1 /mnt/disk1/

  1. 然后(是的,正如Esa Jokinen在上面写到的)sdfs automount放在/etc/rc.local mount.sdfs命令之前, exit 0