Skip to content

Instantly share code, notes, and snippets.

@Strykar
Created December 30, 2023 04:03
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Strykar/0b10cd7f9a7f279fa19c288e6c3c1713 to your computer and use it in GitHub Desktop.
Save Strykar/0b10cd7f9a7f279fa19c288e6c3c1713 to your computer and use it in GitHub Desktop.
Bcachefs disk layout
#!/bin/bash
# nvm3.ssd - Gen 3 M.2 NVME (Intel Optane 3D XPoint 118 GB) 1.45 GB/s SSD
# nvm4.ssd - Gen 4 M.2 NVME (Seagate Firecuda 530 1 TB) 7.5 GB/s SSD
# nvm5.ssd - Gen 5 M.2 NVME (Seagate Firecuda 540 2 TB) 12.0 GB/s SSD
# sata.ssd - SATA (Samsung 870 Evo 1 TB) 0.5 GB/s SSD
# sata.hdd - SATA (Seagate Iron Wolf Pro SMR 4 TB) 0.25 GB/s 5200 RPM HDD
# Two of each drive type, setup in RAID 1 with no encryption (use OPAL instead)
bcachefs format \
--acl --usrquota --grpquota --prjquota \
--compression=none \
--background_compression=zstd \
--gc_reserve_percent=1 \
--root_reserve_percent=2 \
--label=nvm3.ssd1 /dev/sda --discard \
--label=nvm3.ssd2 /dev/sdb --discard \
--label=nvm5.ssd3 /dev/sdc --discard \
--label=nvm5.ssd4 /dev/sdd --discard \
--label=nvm4.ssd5 /dev/sde --discard \
--label=nvm4.ssd6 /dev/sdf --discard \
--label=sata.ssd7 /dev/sdg --discard \
--label=sata.ssd8 /dev/sdh --discard \
--label=sata.hdd1 /dev/sdi \
--label=sata.hdd2 /dev/sdj \
--replicas=2 \
--metadata_target=nvm3 \
--promote_target=nvm4 \
--foreground_target=nvm5 \
--background_target=sata
mount -t bcachefs /dev/sda:/dev/sdb:/dev/sdc:/dev/sdd:/dev/sde:/dev/sdf:/dev/sdg:/dev/sdh:/dev/sdi:/dev/sdj /mnt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment