512 bayt gerçekten varsayılan sektör boyutu değildir. Donanımınıza bağlıdır.
/sys
Sözde dosya sistemi aracılığıyla disk raporlarınızı hangi fiziksel / mantıksal sektör boyutlarını görüntüleyebilirsiniz , örneğin:
# cat /sys/block/sda/queue/physical_block_size
4096
# cat /sys/block/sda/queue/logical_block_size
512
Bu iki değer arasındaki fark nedir?
physical_block_size
Sürücü bir atomik operasyonda yazabildiği bir bloğun en az boyutudur.
logical_block_size
Sürücü yazma yapabiliyor en küçük boyut (Linux çekirdek belgelerine karşılaştırınız) 'dir.
Bu nedenle, bir 4k sürücünüz varsa, depolama yığınınızın (dosya sistemi vb.) Fiziksel sektör boyutuna eşit veya daha büyük bir şey kullandığı mantıklıdır.
Bu değerler, fdisk
örneğin, son sürümlerinde de görüntülenir :
# fdisk -l /dev/sda
[..]
Sector size (logical/physical): 512 bytes / 4096 bytes
Mevcut linux dağıtımlarında, (en uygun sektör boyutunu önemsemesi gereken) programlar mkfs.xfs
varsayılan olarak en uygun sektör boyutunu seçecektir (örneğin 4096 bayt).
Ancak bunu bir seçenek aracılığıyla da açıkça belirtebilirsiniz, örneğin:
# mkfs.xfs -f -s size=4096 /dev/sda
Veya:
# mkfs.ext4 -F -b 4096 /dev/sda
Her durumda, çoğu mkfs
varyasyon yürütme sırasında kullanılan blok boyutunu da görüntüler.
Mevcut bir dosya sistemi için blok boyutu aşağıdaki gibi bir komutla belirlenebilir:
# 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
Veya:
# tune2fs -l /dev/sda
Block size: 4096
Fragment size: 4096
Veya:
# 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
Bir bölüm üzerinde dosya sistemi oluştururken, denetlenecek başka bir şey, bölüm başlangıç adresinin gerçekten fiziksel blok boyutuna hizalanmış olup olmadığıdır. Örneğin, fdisk -l
çıktıya bakın, başlangıç adreslerini bayta dönüştürün, bunları fiziksel blok boyutuna bölün - bölümler hizalanmışsa hatırlatıcı sıfır olmalıdır.
mkfs.*
otomatik olarak en uygun sektör boyutunu kullanmalıdır. Bazımkfs.*
testler yapabilir ve sonucu inceleyebilirsiniz (mkfs'nin ayrıntılı çıktısında veya ilgili bir fs yardımcı programında).