512 byte sebenarnya bukan ukuran sektor default. Tergantung pada perangkat keras Anda.
Anda dapat menampilkan apa ukuran sektor fisik / logis laporan disk Anda melalui /sys
sistem file semu, misalnya:
# cat /sys/block/sda/queue/physical_block_size
4096
# cat /sys/block/sda/queue/logical_block_size
512
Apa perbedaan antara kedua nilai itu?
- Ini
physical_block_size
adalah ukuran minimal blok yang bisa ditulis drive dalam operasi atom.
- Ini
logical_block_size
adalah ukuran terkecil yang dapat ditulis oleh drive (lih. Dokumentasi kernel linux).
Jadi, jika Anda memiliki drive 4k, masuk akal bahwa tumpukan penyimpanan Anda (filesystem dll.) Menggunakan sesuatu yang sama atau lebih besar dari ukuran sektor fisik.
Nilai-nilai itu juga ditampilkan dalam versi terbaru fdisk
, misalnya:
# fdisk -l /dev/sda
[..]
Sector size (logical/physical): 512 bytes / 4096 bytes
Pada distribusi linux saat ini, program-program (yang seharusnya peduli dengan ukuran sektor optimal) seperti mkfs.xfs
akan memilih ukuran sektor optimal secara default (misalnya 4096 byte).
Tetapi Anda juga dapat secara eksplisit menentukannya melalui opsi, misalnya:
# mkfs.xfs -f -s size=4096 /dev/sda
Atau:
# mkfs.ext4 -F -b 4096 /dev/sda
Bagaimanapun, sebagian besar mkfs
varian juga akan menampilkan ukuran blok yang digunakan selama eksekusi.
Untuk sistem file yang ada ukuran blok dapat ditentukan dengan perintah seperti:
# xfs_info /mnt
[..]
meta-data= sectsz=4096
data = bsize=4096
naming =version 2 bsize=4096
log =internal bsize=4096
= sectsz=4096
realtime =none extsz=4096
Atau:
# tune2fs -l /dev/sda
Block size: 4096
Fragment size: 4096
Atau:
# btrfs inspect-internal dump-super /dev/sda | grep size
csum_size 4
sys_array_size 97
sectorsize 4096
nodesize 16384
leafsize 16384
stripesize 4096
dev_item.sector_size 4096
Saat membuat sistem file pada partisi, hal lain yang perlu diperiksa adalah apakah alamat awal partisi benar-benar sejajar dengan ukuran blok fisik. Misalnya, lihat fdisk -l
outputnya, ubah alamat mulai menjadi byte, bagi dengan ukuran blok fisik - pengingat harus nol jika partisi disejajarkan.
mkfs.*
harus secara otomatis menggunakan ukuran sektor optimal. Anda dapat melakukan beberapamkfs.*
tes dan memeriksa hasilnya (baik dalam output verbose dari mkfs atau dalam program utilitas fs terkait).