Только начал тестировать http://opendedup.org/
Итак, я сделал это:
# mkfs.sdfs /dev/vdb --volume-name=pool1 --volume-capacity=100GB
# mkdir /mnt/pool1
# mount.sdfs pool1 /mnt/pool1/
Результат этой строки пуст:
# ls /dev | grep pool1
Как автоматически монтировать при загрузке (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
? Если вы подключитесь к /mnt
, в /dev
.
Для локальных хранилищ все данные sdfs хранятся в /opt/sdfs/volumes/volumename
когда mkfs.sdfs создает том с путем для дедупликации. Для пустого тома требуется около 300-400Мб. Конфиги томов хранятся в /etc/sfds/
. Так что вы можете отредактировать их позже (размер и т. Д.)
Чтобы перенаправить данные на другой путь:
# 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
.