ZFS Storage Configuration Example

ZFS構築例

主にMASTER / ARCHIVE Tierの基盤を構成する基本的な冗長構成に現代の物理ディスク特性を考慮しdataset を分割した設定を施す構成です。


基本構成

zpool create -f -o ashift=12 -o compression=off \
aizfs1 raidz1 /dev/disk/by-id/HDD01 /dev/disk/by-id/HDD02 /dev/disk/by-id/HDD03 /dev/disk/by-id/HDD04 \
/dev/disk/by-id/HDD05 \
raidz1 /dev/disk/by-id/HDD06 /dev/disk/by-id/HDD07 /dev/disk/by-id/HDD08 /dev/disk/by-id/HDD09 \
/dev/disk/by-id/HDD10 \
special mirror /dev/disk/by-id/SPECIAL01 /dev/disk/by-id/SPECIAL02 \
log mirror /dev/disk/by-id/SLOG01 /dev/disk/by-id/SLOG02 \
cache /dev/disk/by-id/CACHE01 /dev/disk/by-id/CACHE02\
spare /dev/disk/by-id/HDD11 /dev/disk/by-id/HDD12
ブロック単位の設定

zfs set special_smal_blocks=64K aizfs1
zfs create aizfs1/target-0
zfs create aizfs1/target-1
zfs create aizfs1/target-2
zfs create aizfs1/target-3
zfs set quota=46T aizfs1/target-0
zfs set quota=46T aizfs1/target-1
zfs set quota=46T aizfs1/target-2
zfs set quota=46T aizfs1/target-3
圧縮の有無を設定

zfs set compression=off aizfs1/target-0
zfs set compression=off aizfs1/target-1
アクセス方法の詳細を設定

zfs set atime=off aizfs1/target-0
zfs set atime=off aizfs1/target-1
zfs set atime=off aizfs1/target-2
zfs set atime=off aizfs1/target-3
zfs set xattr=sa aizfs1/target-0
zfs set xattr=sa aizfs1/target-1
zfs set xattr=sa aizfs1/target-2
zfs set xattr=sa aizfs1/target-3
zfs set recordsize=1M aizfs1/target-0
zfs set recordsize=1M aizfs1/target-1
zfs set recordsize=1M aizfs1/target-2
zfs set recordsize=1M aizfs1/target-3
zfs set acltype=posixacl aizfs1/target-0
zfs set acltype=posixacl aizfs1/target-1
zfs set acltype=posixacl aizfs1/target-2
zfs set acltype=posixacl aizfs1/target-3
L3キャッシュの使用範囲を限定

cat >/etc/modprobe.d/zfs.conf << EOF
options zfs zfs_arc_max=150323855360
EOF
dracut -f
reboot

構成図