ฉันจะตรวจสอบว่าพาร์ทิชันใน SSD ของฉันอยู่ในแนวที่เหมาะสมได้อย่างไร


31

ฉันเพิ่งติดตั้ง Ubuntu บน intel SSD ใหม่ของฉัน ตอนนี้ฉันไม่แน่ใจว่าพาร์ทิชันถูกจัดแนวอย่างเหมาะสมกับ SSD เฉพาะของฉันหรือไม่

นี่คือผลลัพธ์ของ 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 ของฉันเลยเนื่องจากฉันใช้ TRIM บนพาร์ติชัน ext4 โดยติดตั้งพวกเขาด้วยการdiscardตั้งค่าสถานะ

หากเป็นเช่นนั้นพาร์ติชันของฉันไม่ได้รับการจัดตำแหน่งอย่างเหมาะสมฉันจะทำอย่างไรเพื่อแก้ไขปัญหานี้โดยไม่ต้องติดตั้งทุกอย่างใหม่


คุณหมายถึงอะไรโดย "จัดตำแหน่งอย่างเหมาะสม"?
Flimzy

4
เท่าที่ฉันรู้ SSD จำเป็นต้องได้รับการปรับเพื่อให้ io สูงสุด นี่คือบทความในหัวข้อ ฉันยังไม่แน่ใจวิธีตั้งค่าการจัดแนวสำหรับ SSD เฉพาะของฉัน
jottr

4
ไม่พาร์ทิชันเหล่านั้นไม่มีการจัดตำแหน่ง แนะนำให้ใช้ (อ้างถึง แต่ GParted ทำเช่นนั้นและ Windows 7 ก็เช่นกัน) ว่าบล็อกเริ่มต้นของพาร์ติชั่นของคุณ (Anfang) นั้นแบ่งออกเป็นส่วนเท่า ๆ กันโดย 2048 (= 2048 ส่วนà 512 ไบต์ = 1 MiB) - htorqu
htorque

@htorque AFAICT จากบทความเกี่ยวกับเรื่องนี้ขึ้นอยู่กับขนาดของกลุ่มซึ่งอาจเป็น 8 MB หรือมากกว่านั้น ด้วยดิสก์ที่ทันสมัยอาจเป็นวิธีที่ง่ายที่สุดในการปรับให้เป็นเช่น 32 MB เพื่อให้พอดีกับขนาดเซ็กเมนต์ที่พบบ่อยที่สุด
l0b0

คำตอบ:


11

การทำให้มั่นใจว่าการจัดแนว SSD ด้วยเครื่องมือแบบแยกส่วนดูเหมือนจะเป็นแนวทางที่ดีสำหรับการจัดแนวระบบไฟล์ของคุณบน SSD:

  1. รับขนาดบล็อกของ SSD เป็นไบต์ (มีเคล็ดลับมากมายและฉันไม่รู้ว่าอันไหนจะใช้งานได้กับฮาร์ดแวร์ตัวใด)
  2. เริ่มตัวแก้ไขพาร์ติชัน:

    sudo parted
    
  3. แสดงตารางพาร์ทิชัน:

    p
    
  4. ตรวจสอบว่าตัวเลขในStartและSizeคอลัมน์สามารถหารด้วยขนาดบล็อกได้

7
ลิงค์ตาย
becko

ลิงค์ควรใช้งานได้อีกครั้ง
บาร์นี้

51

แยกส่วนมีการจัดตำแหน่งการตรวจสอบใน

parted /dev/sda
align-check opt n

n เป็นพาร์ติชันที่คุณต้องการตรวจสอบ


4
ทำงานให้ฉัน! +1
Grizly

2
ง่ายมากที่จะตรวจสอบผู้ใช้ที่ไม่ใช่ด้านเทคนิค
มณีม

1
การจัดตำแหน่งที่เหมาะสมใช้ข้อมูลที่รายงานโดยดิสก์ นั่นไม่ได้จัดอยู่ในแนวเดียวกับขนาดของฟิสิคัลบล็อกเนื่องจากบางครั้งฮาร์ดแวร์จะอยู่ที่ขนาดบล็อก บางครั้งฮาร์ดดิสก์มีบล็อก 4k ภายใน แต่รายงานบล็อก 512b ตรวจสอบเพิ่มเติมจะดูว่าเริ่มแบ่งเป็น 4096 (และจบด้วย 1 +)
NickSoft

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)

ฉันได้เขียนสคริปต์ทุบตีเพื่อทำการตรวจสอบทั้งสอง :

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

(ใช้ได้กับ GNU / Linux OS ใด ๆ )

หรือคุณสามารถตรวจสอบด้วยตนเองโดยใช้ตารางนี้:

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

และใช่พาร์ติชัน SSD HDD จำเป็นต้องจัดตำแหน่งอย่างเหมาะสมเพื่อประสิทธิภาพสูงสุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.