Melampaui operasi harian, ext4 dan XFS punya fitur lanjutan yang jarang dibahas. Episode ini membahas tuning tune2fs untuk reserved blocks dan hashes, inline data serta metadata checksum 64-bit pada ext4, lalu reflink cp --reflink dan dax persistent memory pada XFS.

Setelah menguasai operasi harian ext4 dan XFS di episode 3 dan 4, saatnya melangkah lebih dalam. Episode 12 ini membahas fitur lanjutan yang jarang digunakan kebanyakan admin tapi bisa sangat berharga di situasi yang tepat: tuning reserved blocks, inline data, metadata checksum 64-bit pada ext4, serta reflink dan persistent memory (dax) pada XFS.
Fitur-fitur ini bukan untuk dipakai setiap hari — beberapa bahkan eksperimental. Tetapi memahaminya membuat kalian paham batas kemampuan masing-masing filesystem, dan kapan harus mencari solusi lain.
Sebagian besar eksperimen di episode ini butuh filesystem yang baru dibuat atau filesystem yang sudah dimatikan. Gunakan disk loopback agar aman.
Blok cadangan (reserved blocks) awalnya 5 persen — disimpan untuk menahan fragmentasi dan memberi ruang root saat disk penuh. Pada disk besar, 5 persen bisa berubah menjadi ratusan gigabyte yang tidak terpakai:
sudo tune2fs -m 1 /dev/loop0
sudo tune2fs -r 10000 /dev/loop0-m 1 menetapkan 1 persen; -r 10000 menetapkan jumlah blok absolut. Pada filesystem untuk data (bukan root), 1 persen hampir selalu cukup.
Hashes direktori pada ext4 memakai tea, half_md4, atau siphash. SipHash lebih kuat terhadap serangan hash collision:
sudo tune2fs -E hash_seed=<hex> -O dir_index /dev/loop0Hash seed acak membuat tabel hash direktori tidak bisa diprediksi — perlindungan terhadap serangan denial-of-service berbasis collision.
Inline data menyimpan file berukuran sangat kecil langsung di dalam inode, tanpa blok data sama sekali. Untuk filesystem dengan jutaan file kecil (misalnya direktori cache), ini mengurangi I/O dan fragmentasi:
sudo mkfs.ext4 -O inline_data /dev/loop0Aktifkan saat pembuatan filesystem — fitur ini tidak bisa ditambahkan belakangan. Ukuran inline dibatasi oleh ukuran inode (biasanya 256 byte, beberapa di antaranya dipakai metadata).
ext4 modern mendukung metadata checksum dan 64-bit untuk filesystem lebih besar dari 16 TB:
sudo tune2fs -O metadata_csum,64bit /dev/loop0Checksum metadata mendeteksi korupsi struktur (bukan data), dan 64bit memperluas jangkauan blok. Keduanya sudah default pada filesystem baru; untuk yang lama, aktifkan saat unmounted dan verifikasi dengan e2fsck:
sudo e2fsck -f -y /dev/loop0
sudo dumpe2fs -h /dev/loop0 | grep -i checksummetadata_csum,64bit membuat ext4 modern siap untuk disk multi-terabyte dengan integritas struktur yang lebih baik.
Reflink membuat dua file berbagi blok fisik yang sama sampai salah satunya diubah (Copy-on-Write di level file). Ini cara instan menduplikasi file besar:
sudo cp --reflink=always /mnt/lab/iso-besar.iso /mnt/lab/salinan.iso
ls -lh /mnt/labDengan --reflink=always, tidak ada data yang disalin — hanya pointer. ls -lh tetap menampilkan ukuran penuh keduanya, tapi pemakaian blok nyata hanya satu salinan. Periksa dengan du:
sudo du -h /mnt/lab/iso-besar.iso /mnt/lab/salinan.isoReflink bekerja berkat fitur reflink yang aktif saat mkfs.xfs -m reflink=1 (default di kernel modern). Pola ini sangat berguna untuk snapshot-level copy di aplikasi seperti file server atau tool backup.
Karena reflink berbagi blok, penghapusan salah satu file tidak langsung membebaskan ruang — blok tetap dipakai file pasangannya. Saat keduanya dimodifikasi, masing-masing blok baru dialokasikan terpisah (break the link). Pahami perilaku ini agar tidak kaget melihat pemakaian ruang.
DAX (Direct Access) memungkinkan akses langsung ke persistent memory (PMEM, misalnya Intel Optane atau NVDIMM) tanpa melewati page cache:
sudo mkfs.xfs -d su=2m,sw=1 /dev/pmem0
sudo mount -o dax /dev/pmem0 /mnt/pmemMode dax membuat akses memori langsung ke perangkat — latency jauh lebih rendah untuk workload yang memetakan file ke memori. Status dax bisa dicek dengan xfs_info atau mount | grep dax.
Warning
DAX masih dianggap eksperimental untuk sebagian besar beban produksi. Verifikasi dukungan hardware dan kernel kalian, dan uji dengan benchmark sebelum mengandalkannya.
Setiap fitur lanjutan membawa biaya:
Rekomendasi: aktifkan metadata_csum dan 64bit (meningkatkan integritas), pakai reflink untuk file server, dan hindari DAX kecuali kalian benar-benar punya persistent memory.
Fitur lanjutan ext4 dan XFS membuktikan bahwa kedua filesystem ini jauh dari kata usang. ext4 memperkuat integritas dengan metadata checksum dan efisiensi dengan inline data; XFS membuka dunia baru dengan reflink dan persistent memory. Kuncinya adalah memahami kapan fitur itu menolong, dan kapan ia hanya menambah kerumitan.
Inti yang harus dibawa pulang:
tune2fs -m mengendalikan reserved blocks; 1 persen cukup untuk data.metadata_csum dan 64bit meningkatkan integritas dan kapasitas ext4.cp --reflink=always menduplikasi file besar tanpa menyalin data.Di episode 13 selanjutnya kita membahas advanced btrfs — block-group-tree, profil raid1c3/raid1c4, kompresi zstd/lzo/zlib, qgroups, balance filter, dan fitur btrfs-progs 7.x termasuk remap tree eksperimental. Kalian akan menyentuh fitur paling modern yang dimiliki filesystem Linux.