मैं कैसे जांचूं कि क्या मेरे SSD पर विभाजन ठीक से संरेखित हैं?


31

मैंने अभी-अभी अपनी नई इंटेल एसएसडी पर उबंटू स्थापित किया है। अब मुझे यकीन नहीं है, क्या मेरी विशिष्ट एसएसडी के संबंध में माता-पिता ठीक से संरेखित हैं।

यहाँ मेरा fdisk आउटपुट है।

$ fdisk -l

    Platte /dev/sda: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spur, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a6294

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1        1913    15360000   83  Linux
/dev/sda2            1913       14058    97558528   83  Linux
/dev/sda3           14058       14594     4300800   82  Linux Swap / Solaris

इसके अलावा, क्या मुझे अभी भी अपने SSD को संरेखित करने की आवश्यकता है, क्योंकि मैं discardध्वज के साथ बढ़ते हुए ext4 विभाजनों पर TRIM का उपयोग कर रहा हूं ।

यदि यह मामला है, कि मेरे विभाजन को ठीक से संरेखित नहीं किया गया है, तो सब कुछ फिर से स्थापित किए बिना मैं इसे ठीक करने के लिए क्या कर सकता हूं?


"ठीक से गठबंधन" से आपका क्या मतलब है?
इश्कबाज

4
जितना मुझे पता है, SSD को अधिकतम io प्रदान करने के लिए संरेखित करने की आवश्यकता है। यहाँ विषय पर एक लेख है। मुझे अभी भी यकीन नहीं है, मैंने अपने विशिष्ट एसएसडी के लिए संरेखण कैसे सेट किया।
jottr

4
नहीं, उन विभाजनों में से कोई भी संरेखित नहीं है। यह सुझाव दिया गया है (उद्धरण की आवश्यकता है, लेकिन GParted इसे इस तरह से करता है और विंडोज 7 करता है) कि आपके विभाजन (अनफैंग) के शुरुआती ब्लॉक समान रूप से 2048 (= 2048 क्षेत्रों में 512 बाइट = 1 मिब) द्वारा विभाजित किए जा सकते हैं। - htorqu
htorque

@htorque AFAICT इस बारे में एक लेख से , यह खंड के आकार पर निर्भर करता है, जो 8 एमबी या इससे भी बड़ा हो सकता है। आधुनिक डिस्क के साथ संभवत: इसे 32 एमबी में संरेखित करना सबसे आसान होगा, सबसे आम सेगमेंट आकारों के साथ फिट होने के लिए।
l0b0

जवाबों:


11

SSD पर अपने फाइल सिस्टम को संरेखित करने के लिए आंशिक टूल के साथ SSD संरेखण सुनिश्चित करना एक बहुत अच्छा मार्गदर्शक लगता है:

  1. बाइट्स में अपने SSD के ब्लॉक का आकार प्राप्त करें (सुझावों के ढेर हैं, और मुझे नहीं पता कि कौन से हार्डवेयर के लिए काम करेंगे)।
  2. विभाजन संपादक शुरू करें:

    sudo parted
    
  3. विभाजन तालिका दिखाएं:

    p
    
  4. सत्यापित करें कि संख्या Startऔर Sizeकॉलम में नंबर ब्लॉक आकार से विभाज्य हैं।

7
लिंक मर चुका है।
बीकेओ

लिंक फिर से काम करना चाहिए।
नामस्रोत

51

विभाजन में एक संरेखित-चेक बिल्ड है।

parted /dev/sda
align-check opt n

n वह विभाजन है जिसे आप जांचना चाहते हैं।


4
मेरे लिए काम किया! +1
ग्रिजली

2
गैर-तकनीकी उपयोगकर्ता के लिए जाँच करने के लिए बहुत सरल है।
मणि

1
इष्टतम संरेखण डिस्क द्वारा रिपोर्ट की गई जानकारी का उपयोग करता है। यह हमेशा भौतिक ब्लॉक आकार से जुड़ा नहीं होता है क्योंकि कभी-कभी हार्डवेयर इसके ब्लॉक आकार के बारे में होता है। कभी-कभी हार्ड डिस्क में आंतरिक रूप से 4k ब्लॉक होते हैं, लेकिन 512b ब्लॉक की रिपोर्ट करते हैं। अतिरिक्त जांच यह देखने के लिए होगी कि क्या 4096 (और अंत + 1 भी) को विभाजित करना शुरू हो गया है
निकसॉफ्ट

1

यह सुनिश्चित करने के लिए कि आपको दोनों अंतर्निहित partedएलाइन-चेक विकल्प का उपयोग करना है:

for i in `sudo parted /dev/sda -l | grep -oE "^[[:blank:]]*[0-9]+"`; do   sudo parted /dev/sda align-check opt "$i"; done

और मैनुअल जांच (4096B द्वारा विभाज्यता की गणना)

मैंने दोनों चेक करने के लिए एक bash स्क्रिप्ट लिखी है :

https://github.com/crysman/check-partitions-alignment

(किसी भी GNU / Linux OS पर काम करता है)

या आप इस तालिका का उपयोग करके मैन्युअल रूप से देख सकते हैं:

https://docs.google.com/spreadsheets/d/1dnDlhglxxgApvtUv0-nxn1iFYTqkjRELqCOWJtp3hbs/edit#gid=0

और हाँ, SSD HDD के विभाजन को अधिकतम प्रदर्शन के लिए ठीक से संरेखित करने की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.