क्या लिनक्स / यूनिक्स पर एसएसडी पृष्ठ आकार का पता लगाने का कोई तरीका है? Fdisk आउटपुट में "भौतिक ब्लॉक" क्या है?


17

हर जगह मैंने पढ़ा कि आंतरिक रूप से SSD 4K या बड़े "पेज" में संरचित हैं, जो लगभग 128-256 पृष्ठों ( 1 , 2 ) के "ब्लॉक" में समूहीकृत हैं । एसएसडी इन पृष्ठों और ब्लॉकों के साथ काम करते हैं, "वे केवल ब्लॉक स्तर पर डेटा मिटा सकते हैं" (इस प्रकार पृष्ठों के ब्लॉक को "[नंद] मिटा ब्लॉक" कहा जाता है)। और विभाजन के लिए 512B ब्लॉकों का अनुकरण किया जाता है (जो विरासत कारणों से किया जाता है)।

मैं SSDs पर शिक्षित होने की कोशिश कर रहा हूं, क्योंकि मेरे पास Samsung 9 np900x3c लैपटॉप पर मेरे सैंडिस्क U100 को लिखने के दौरान कुछ अजीब तरह के लैग / फ्रीज हैं। और एक उपयोगी बात यह होगी कि मेरे एसएसडी के पास कौन से पृष्ठ / ब्लॉक हैं?

/sys/...SSD पृष्ठ का आकार निर्धारित करने के लिए लिनक्स पर एक उपयोगिता या फ़ाइल है?

या "ड्राइव और Goandling NAND चिप्स पर भाग संख्याओं की आवश्यकता हो सकती है", जैसा कि टिप्पणी में है ?

अपने सैंडिस्क एसएसडी को देखते हुए मुझे एक उचित डेटशीट / युक्ति नहीं मिल सकती है। लेकिन सैंडिस्क और लोग "4K रैंडम रीड / राइट" का उल्लेख करते हैं। क्या इसका मतलब है कि डिस्क में 4K पृष्ठ हैं?

इसके अलावा, fdiskमुझे सेक्टर आकार (भौतिक और तार्किक दोनों) और I / O 512 बाइट दिखाता है:

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4b914713

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    50331647    25164800   83  Linux
/dev/sda2        50331648   239583231    94625792   83  Linux
/dev/sda4       239583232   250068991     5242880   82  Linux swap / Solaris

यहाँ "भौतिक" क्षेत्र का आकार क्या है? यह SSD ड्राइव का पैरामीटर प्रतीत नहीं होता है, क्योंकि हर कोई कहता है कि SSD पृष्ठ 4K + हैं। क्या यह डिस्क के लिए उत्सर्जित पैरामीटर है? और "तार्किक" विभाजन के लिए सेक्टर का आकार है? इसके अलावा, I / O आकार क्या है?

पुनश्च

यह प्रश्न संभवतः USB फ्लैश के लिए एक जैसा है - उत्तर में बिंदु याद आ रहा है, man fsstatकहते हैं fsstat displays the details associated with a file systemऔर यह सवाल डिस्क के बारे में है। मेरी पोस्ट में अधिक विवरण हैं, शायद यह बेहतर प्रतिक्रियाओं को आकर्षित करेगा?

जवाबों:


11
  • द्वारा fdiskबताए गए भौतिक ब्लॉक का आकार डिस्क के द्वारा पूछा गया भौतिक ब्लॉक आकार है। यह शायद ही कभी SSD पृष्ठों या ब्लॉक को मिटा देता है।

  • 4 KiB पढ़ता / लिखता है I / O प्रदर्शन का एक सामान्य उपाय है, "छोटे" I / O संचालन का प्रतिनिधित्व करता है।

  • SSD के लिए इसके पृष्ठ आकार की रिपोर्ट करने या ब्लॉक आकार को मिटाने का कोई मानक तरीका नहीं है। यदि कोई निर्माता उन्हें डेटशीट में रिपोर्ट करता है। (क्योंकि वे एसकेयू के जीवनकाल के दौरान बदल सकते हैं, उदाहरण के लिए बदलते आपूर्तिकर्ताओं के कारण।) इंटेल से एक श्वेतपत्र है जो बताता है कि 4 KiB संरेखण पर्याप्त है।

  • व्यावहारिक उपयोग के लिए, अपने सभी डेटा संरचनाओं (विभाजन, एलयूकेएस कंटेनर का पेलोड, एलवीएम तार्किक वॉल्यूम) को 1 या 2 मिब सीमा तक संरेखित करें। यह सब के बाद एक एसएसडी है - यह NTFS (जो कि 4 KiB आवंटन इकाइयों का उपयोग करता है) जैसे सामान्य फाइल सिस्टम के साथ सामना करने के लिए डिज़ाइन किया गया है। यदि विंडोज मानता है कि 1 मिब के लिए विभाजन को संरेखित करना पर्याप्त है तो आप शर्त लगा सकते हैं कि कोई भी एसएसडी निर्माता यह सुनिश्चित करेगा कि उनके उत्पाद इस तरह के कॉन्फ़िगरेशन के साथ अच्छी तरह से काम करते हैं।

  • किसी भी विभाजन के बाहर असंगत स्थान का लगभग 5% से 10% तक सर्वश्रेष्ठ अवकाश। समय के साथ अपने प्रदर्शन को बनाए रखने में SSDs के लिए बहुत अधिक स्थान होने से बहुत मदद मिलती है।


"इंटेल से एक श्वेतपत्र है जो बताता है कि 4 KiB संरेखण पर्याप्त है।" आप इसे लिंक किए गए पेपर से कैसे प्राप्त करेंगे? मैंने इसे देखा, और यह बिल्कुल स्पष्ट नहीं है कि पेपर कहां दावा कर रहा है।
मैथ्यू

@ मैथ्यू: पेज 7: "4096 बाइट (4KB) अलाइनमेंट के साथ सबसे नए HDD और इंटेल SSD बेहतर प्रदर्शन करते हैं"
एलेक्सपी

मैंने पढ़ा कि "512 बाइट्स की तुलना में", जो शायद ही आश्चर्य की बात है। इसके अतिरिक्त, निम्नलिखित आंकड़े एक 4KiB पृष्ठ आकार को नापसंद करते हैं। मैंने पढ़ा नहीं है कि "4KiB पेज> 4KiB" के साथ ड्राइव के लिए काफी अच्छा है ... या यह गैर-इंटेल ड्राइव के बारे में कुछ भी कहने के लिए है।
मैथ्यू

KiB / MiB संकेतन के लिए सख्ती से चिपकाने के लिए +1 --- man units
संशय के

समय के साथ अपने प्रदर्शन को बनाए रखने में SSDs को अत्यधिक मदद ... अंतरिक्ष को क्यों बचा रहा है ?
XavierStuvw

2

smartctl(उपलब्ध में smartmontools) आप के लिए करना चाहिए।


2
ऐसा करने के लिए ओपी इस उपकरण का उपयोग कैसे करेगा?
रोज़ 25

अभी के लिए मैं एक ही 512B भौतिक और तार्किक क्षेत्रों के साथ मिल रहा हूँ smartctl -i /dev/sda, यकीन है कि कैसे पढ़ने के लिए smartctl --all /dev/sdaऔर smartctl --xall /dev/sdaदहशत में कर्नेल नहीं भेजा ..
xealits

2
स्मार्ट पर पढ़ने के बाद , मुझे लगता है कि यह एसएसडी की आंतरिक संरचना जैसी जानकारी को संबोधित नहीं करता है - यह डिस्क की त्रुटियों / "स्वास्थ्य" पर कुछ मापदंडों की निगरानी करता है, डिस्क विफलता की संभावना को पकड़ने की कोशिश कर रहा है
xealits
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.