512 बाइट वास्तव में डिफ़ॉल्ट सेक्टर आकार नहीं है। यह आपके हार्डवेयर पर निर्भर करता है।
आप /sys
उदाहरण के लिए, छद्म फाइलसिस्टम के माध्यम से अपनी भौतिक रिपोर्ट का आकार क्या भौतिक / तार्किक क्षेत्र प्रदर्शित कर सकते हैं :
# cat /sys/block/sda/queue/physical_block_size
4096
# cat /sys/block/sda/queue/logical_block_size
512
उन दो मूल्यों में क्या अंतर है?
physical_block_size
एक ब्लॉक ड्राइव एक परमाणु आपरेशन में लिखने में सक्षम है के न्यूनतम आकार है।
- सबसे
logical_block_size
छोटा आकार है जो ड्राइव लिखने में सक्षम है (cf. linux कर्नेल प्रलेखन)।
इस प्रकार, यदि आपके पास 4k ड्राइव है, तो यह समझ में आता है कि आपके स्टोरेज स्टैक (फाइलसिस्टम आदि) भौतिक क्षेत्र के आकार के बराबर या अधिक का उपयोग करता है।
fdisk
उदाहरण के लिए उन मूल्यों को हाल के संस्करणों में भी प्रदर्शित किया गया है :
# fdisk -l /dev/sda
[..]
Sector size (logical/physical): 512 bytes / 4096 bytes
वर्तमान लिनक्स वितरण पर, प्रोग्राम (जिसे इष्टतम सेक्टर आकार के बारे में ध्यान देना चाहिए) जैसे mkfs.xfs
डिफ़ॉल्ट रूप से इष्टतम सेक्टर आकार को चुनेंगे (उदाहरण के लिए 4096 बाइट्स)।
लेकिन आप इसे स्पष्ट रूप से एक विकल्प के माध्यम से निर्दिष्ट कर सकते हैं, उदाहरण के लिए:
# mkfs.xfs -f -s size=4096 /dev/sda
या:
# mkfs.ext4 -F -b 4096 /dev/sda
किसी भी मामले में, अधिकांश mkfs
वेरिएंट निष्पादन के दौरान उपयोग किए गए ब्लॉक आकार को भी प्रदर्शित करेंगे।
मौजूदा फाइल सिस्टम के लिए ब्लॉक का आकार एक कमांड के साथ निर्धारित किया जा सकता है:
# 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
या:
# tune2fs -l /dev/sda
Block size: 4096
Fragment size: 4096
या:
# 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
विभाजन पर फाइल सिस्टम बनाते समय, जांच के लिए एक और बात यह है कि क्या विभाजन शुरू का पता वास्तव में भौतिक ब्लॉक आकार से जुड़ा हुआ है। उदाहरण के लिए, fdisk -l
आउटपुट को देखें, प्रारंभ पते को बाइट में परिवर्तित करें, उन्हें भौतिक ब्लॉक आकार से विभाजित करें - यदि विभाजन संरेखित किया जाता है तो अनुस्मारक शून्य होना चाहिए।
mkfs.*
को स्वचालित रूप से इष्टतम सेक्टर आकार का उपयोग करना चाहिए। आप कुछmkfs.*
परीक्षण कर सकते हैं और परिणाम का निरीक्षण कर सकते हैं (या तो mkfs की क्रिया आउटपुट में या संबंधित एफएस उपयोगिता कार्यक्रम में)।