home | airgap | charisma | verve | trail | commitment | discernment | lore
For more info see 'trick'.
| Drive | Description | Model | Commissioned | Sequential | Random | WRL |
|---|---|---|---|---|---|---|
| nvme0n1 | Samsung SSD 960 EVO 1TB | Samsung SSD 960 EVO 1TB | 2017-04-18 | 1,276 MB/s | 80 MB/s | 400 TBW |
| sd[ab] | Samsung SSD 850 PRO 512GB | Samsung SSD 850 PRO 512GB | 2017-04-18 | 407 MB/s | 57 MB/s | 150 TBW |
| sdc | Seagate BarraCuda Compute 6TB | ST6000DM003-2CY186 | 2022-09-16 | 102 MB/s | 2.29 MB/s | 55 TB/yr |
| sdd | Seagate IronWolf 6TB | ST6000VN0041-2EL11C | 2017-04-18 | 186 MB/s | 2 MB/s | 180 TB/yr |
Note: all MD RAID devices are used with a single partition.
| Device | RAID | Components | Capacity |
|---|---|---|---|
| /dev/md0 | RAID1 | 2x 2GB | 2GB |
| /dev/md1 | RAID0 | 2x 8GB | 16GB |
| /dev/md2 | RAID1 | 2x 106GB | 106GB |
| Partition | Capacity | File-system | Mount point | Mount options |
|---|---|---|---|---|
| /dev/sda1 | 1GB | vfat | /boot/efi | defaults |
| /dev/md0p1 | 2GB | ext4 | /boot | noatime |
| /dev/md1p1 | 16GB | swap | swap | |
| /dev/md2p1 | 106GB | btrfs | / | noatime |
| Pool | RAID | Components | Capacity |
|---|---|---|---|
| fast | RAID1 | 2x 377GB | 377GB |
| data | RAID1 | 2x 6TB | 6TB |
| temp | RAID0 | 1x 1TB | 1TB |
These are the datasets we create on our zpools.
| Dataset | Mount | Compression | Dedup |
|---|---|---|---|
| fast | /fast | lz4 | on |
| fast/home | /home | lz4 | on |
| fast/home/jj5 | /home/jj5 | lz4 | on |
| fast/mysql | /var/lib/mysql | lz4 | on |
| fast/vbox | /vbox | lz4 | on |
| data | /data | gzip-9 | on |
| data/host | /data/host | gzip-9 | on |
| data/dataset | /data/dataset | gzip-9 | on |
| data/blob | /data/blob | gzip-9 | on |
| data/blob/zip | /data/blob/zip | off | off |
| temp | /temp | lz4 | on |
| temp/rubbish | /temp/rubbish | gzip-9 | on |
NOTE: on 2022-09-16 DISK3A was updated (there are some notes on my blog):
# zpool offline data 9301639020686187487 # zpool status data # shutdown # and replace disk # zpool replace data 9301639020686187487 /dev/disk/by-id/scsi-SATA_ST6000DM003-2CY1_WSB076SN # zpool status data
DISK1=/dev/disk/by-id/nvme-Samsung_SSD_960_EVO_1TB_S3ETNX0HC08620Y DISK2A=/dev/disk/by-id/ata-Samsung_SSD_850_PRO_512GB_S2BENWAJ207751D DISK2B=/dev/disk/by-id/ata-Samsung_SSD_850_PRO_512GB_S2BENWAJ207761X # 2022-09-16 jj5 - NEW: DISK3A=/dev/disk/by-id/scsi-SATA_ST6000DM003-2CY1_WSB076SN # 2022-09-16 jj5 - OLD: #DISK3A=/dev/disk/by-id/scsi-SATA_ST6000VN0041-2EL_ZA16N49H DISK3B=/dev/disk/by-id/scsi-SATA_ST6000VN0041-2EL_ZA16N4ZH
zpool create \
-o ashift=12 -o autotrim=on \
-O acltype=posixacl -O compression=lz4 \
-O dnodesize=auto -O normalization=formD -O atime=off -O dedup=on \
-O xattr=sa \
fast mirror ${DISK2A}-part5 ${DISK2B}-part5
zpool create \
-o ashift=12 -o autotrim=on \
-O acltype=posixacl -O compression=gzip-9 \
-O dnodesize=auto -O normalization=formD -O atime=off -O dedup=on \
-O xattr=sa \
data mirror ${DISK3A} ${DISK3B}
zpool create \
-o ashift=12 -o autotrim=on \
-O acltype=posixacl -O compression=lz4 \
-O dnodesize=auto -O normalization=formD -O atime=off -O dedup=on \
-O xattr=sa \
temp ${DISK1}
Here are some happy snaps from the install.
root@trick:~# cat /proc/mdstat
Personalities : [raid0] [raid1] [linear] [multipath] [raid6] [raid5] [raid4] [raid10]
md2 : active raid1 sda4[0] sdb4[1]
110964736 blocks super 1.2 [2/2] [UU]
bitmap: 1/1 pages [4KB], 65536KB chunk
md1 : active raid0 sdb3[0] sda3[1]
16758784 blocks super 1.2 512k chunks
md0 : active raid1 sdb2[1] sda2[0]
2094080 blocks super 1.2 [2/2] [UU]
unused devices: <none>
root@trick:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/disk/by-id/md-uuid-32f5444f:44949a1a:d0360504:e7920dc4-part1 none swap sw 0 0
# / was on /dev/md2p1 during curtin installation
/dev/disk/by-id/md-uuid-83839a32:bede8346:8c4617e7:1f09413a-part1 / btrfs noatime 0 1
# /boot was on /dev/md0p1 during curtin installation
/dev/disk/by-id/md-uuid-23b459bd:10b6ca35:94148826:990fba8e-part1 /boot ext4 noatime 0 1
# /boot/efi was on /dev/sda1 during curtin installation
/dev/disk/by-uuid/698E-8856 /boot/efi vfat defaults 0 1
root@trick:~# zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
data 5.45T 1.22M 5.45T - - 0% 0% 1.00x ONLINE -
fast 358G 19.2M 358G - - 0% 0% 1.77x ONLINE -
temp 928G 960K 928G - - 0% 0% 1.00x ONLINE -
root@trick:~# zpool status
pool: data
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
scsi-SATA_ST6000VN0041-2EL_ZA16N49H ONLINE 0 0 0
scsi-SATA_ST6000VN0041-2EL_ZA16N4ZH ONLINE 0 0 0
errors: No known data errors
pool: fast
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
fast ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-Samsung_SSD_850_PRO_512GB_S2BENWAJ207751D-part5 ONLINE 0 0 0
ata-Samsung_SSD_850_PRO_512GB_S2BENWAJ207761X-part5 ONLINE 0 0 0
errors: No known data errors
pool: temp
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
temp ONLINE 0 0 0
nvme-Samsung_SSD_960_EVO_1TB_S3ETNX0HC08620Y ONLINE 0 0 0
errors: No known data errors
root@trick:~# zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 598G 4.76T 136K /data
data/backup 25.1G 4.76T 25.1G /data/backup
data/blob 294G 4.76T 294G /data/blob
data/blob/zip 96K 4.76T 96K /data/blob/zip
data/dataset 275G 4.76T 275G /data/dataset
data/dataset/zip 96K 4.76T 96K /data/dataset/zip
data/host 96K 4.76T 96K /data/host
data/mysql 96K 4.76T 96K /data/mysql
fast 71.1G 293G 96K /fast
fast/home 69.7G 293G 224K /home
fast/home/jj5 69.7G 293G 69.7G /home/jj5
fast/mysql 1.59M 293G 1.59M /var/lib/mysql
fast/vbox 96K 293G 96K /vbox
temp 537G 386G 96K /temp
temp/rubbish 532G 386G 532G /temp/rubbish
root@trick:~# zfs get dedup
NAME PROPERTY VALUE SOURCE
data dedup on local
data/backup dedup on inherited from data
data/blob dedup on inherited from data
data/blob/zip dedup off local
data/dataset dedup on inherited from data
data/dataset/zip dedup off local
data/host dedup on inherited from data
data/mysql dedup off local
fast dedup on local
fast/home dedup on inherited from fast
fast/home/jj5 dedup on inherited from fast
fast/mysql dedup on inherited from fast
fast/vbox dedup on inherited from fast
temp dedup on local
temp/rubbish dedup on inherited from temp
root@trick:~# zfs get compression
NAME PROPERTY VALUE SOURCE
data compression gzip-9 local
data/backup compression gzip-9 inherited from data
data/blob compression gzip-9 inherited from data
data/blob/zip compression off local
data/dataset compression gzip-9 inherited from data
data/dataset/zip compression off local
data/host compression gzip-9 inherited from data
data/mysql compression off local
fast compression lz4 local
fast/home compression lz4 inherited from fast
fast/home/jj5 compression lz4 inherited from fast
fast/mysql compression lz4 inherited from fast
fast/vbox compression lz4 inherited from fast
temp compression lz4 local
temp/rubbish compression gzip-9 local