ขนาดเซกเตอร์ fdisk และปัญหาการจัดตำแหน่ง


10

ฉันรันคำสั่ง:

# fdisk /dev/sda1

ผลลัพธ์คือ:

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xe0c5913d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63    40965749    20482843+  1c  Hidden W95 FAT32 (LBA)
Partition 1 does not start on physical sector boundary.
/dev/sda2   *    40966144   334567423   146800640    7  HPFS/NTFS/exFAT
/dev/sda3       334567424   753997823   209715200   83  Linux
/dev/sda4       753999870  1953525167   599762649    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       753999872  1949376511   597688320   83  Linux
/dev/sda6      1949378560  1953525167     2073304   82  Linux swap / Solaris

ฉันมีปัญหาเพราะรายการดังต่อไปนี้:

  • อุปกรณ์แสดงขนาดเซกเตอร์ตรรกะที่มีขนาดเล็กกว่าขนาดเซกเตอร์กายภาพ แนะนำให้จัดแนวขอบเขตเซกเตอร์กายภาพ (หรือ I / O ที่เหมาะสม) หรือประสิทธิภาพอาจได้รับผลกระทบ

  • พาร์ติชัน 1 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ

  • พาร์ติชัน 4 ไม่เริ่มทำงานบนขอบเขตเซกเตอร์กายภาพ

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

ปัญหาที่ฉันจะทิ้งไว้ทั้งหมดคืออะไร?


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

คำตอบ:


11

ขนาดเซกเตอร์ตรรกะที่มีขนาดเล็กกว่าขนาดเซกเตอร์กายภาพเป็นเรื่องปกติสำหรับดิสก์ที่ทันสมัยที่สุด นี่เป็นเพียงวิธีที่ดิสก์รูปแบบขั้นสูงถูกนำไปใช้บ่อยที่สุด ดิสก์ภายนอกบางตัวใช้ขนาดเซกเตอร์ (4096- ไบต์) ที่เหมือนกันสำหรับทั้งฟิสิคัลและโลจิคัลเซกเตอร์และฉันได้ยินมาว่าดิสก์ภายในระดับไฮเอนด์ตอนนี้ทำแบบเดียวกัน แต่ดิสก์ส่วนใหญ่ในปัจจุบันคือรูปแบบขั้นสูง ภาคตรรกะและภาคกายภาพ 4096- ไบต์ ไม่มีสิ่งใดที่คุณสามารถทำได้ (หรือควรลอง) ทำสิ่งนี้

ที่กล่าวว่าการจัดพาร์ทิชันให้เหมาะสมสำหรับดิสก์ฟอร์แมตขั้นสูงเป็นสิ่งสำคัญ ฉันรันการทดสอบบางอย่างในดิสก์ฟอร์แมตขั้นสูงเพื่อพิจารณาว่าจะเกิดอะไรขึ้นเมื่อพาร์ติชันของพวกเขาวางแนวไม่ตรงและเผยแพร่ผลลัพธ์ที่นี่ โดยสังเขปขอบเขตของปัญหาจะแตกต่างกันอย่างมากจากระบบไฟล์หนึ่งไปยังอีกระบบหนึ่งและจากดิสก์หนึ่งไปยังอีกระบบหนึ่ง แต่มักจะมีการปรับประสิทธิภาพ(และบางครั้งใหญ่ ) ที่เกี่ยวข้องกับพาร์ติชันที่ไม่ตรงแนว

ของคุณ/dev/sda4แต่ไม่ได้โดยตรงถือระบบแฟ้ม; มันเป็นพาร์ติชันเสริมซึ่งหมายความว่ามันเป็นเพียงคอนเทนเนอร์สำหรับพาร์ติชันอื่น ๆ ข้อมูลที่เกี่ยวข้องโดยตรง/dev/sda4เป็นเพียงภาคสอง (ตรรกะ) ซึ่งอาจไม่ได้อยู่ติดกันดังนั้นพวกเขาจึงไม่สามารถจัดตำแหน่งได้อย่างถูกต้อง /dev/sda4บทลงโทษที่ผลการดำเนินงานที่แท้จริงจะมาจากการจัดตำแหน่งของพาร์ทิชันที่มีอยู่ภายใน ในกรณีของคุณให้/dev/sda4ถือ/dev/sda5และ/dev/sda6ซึ่งทั้งสองอย่างสอดคล้องกัน /dev/sda5ดังนั้นคุณไม่จำเป็นต้องกังวลเกี่ยวกับ คำเตือนที่คุณเห็นคือรหัสที่ตื่นเต้นเกินไปเกี่ยวกับการรายงาน "ปัญหา" เมื่อไม่มีตัวตน

ของคุณ/dev/sda1ในมืออื่น ๆ ที่ไม่ถูกต้องสอดคล้อง - มันเริ่มต้นในภาค 63 ซึ่งไม่หารด้วย 8. ไม่ว่าคุณควรจะทำอะไรเกี่ยวกับเรื่องที่ขึ้นอยู่กับว่าคุณใช้พาร์ติชันที่วิธีการที่คุณใช้มัน (ขนาดไฟล์ อ่านกับการเขียนและอื่น ๆ ) สิ่งสำคัญแค่ไหนที่คุณจะได้รับประสิทธิภาพที่ดีที่สุดไม่ว่าคุณจะมีการสำรองข้อมูลที่เพียงพอหรือไม่ ฯลฯ ฉันขอแนะนำให้คุณอ่านบทความที่ฉันอ้างถึงก่อนหน้านี้แล้วตัดสินใจว่าจะแก้ไขปัญหาหรือไม่ (ฉันไม่ได้รายงานผลลัพธ์ FAT ในบทความนั้นด้วยเหตุผลด้านพื้นที่ แต่ประสิทธิภาพของ FAT นั้นค่อนข้างแย่ - IIRC ไม่ใช่อย่างแย่เหมือน ReiserFS แต่อย่างน้อยก็แย่เหมือนระบบไฟล์ Linux-native อื่น ๆ )

หากคุณตัดสินใจว่าต้องการแก้ไข/dev/sda1คุณควรเริ่มด้วยการสำรองข้อมูล เมื่อทำเสร็จแล้ววิธีหนึ่งในการแก้ไขคือการลบสร้างพาร์ติชันใหม่แทนและกู้คืนไฟล์ อีกวิธีหนึ่ง (หลังจากสำรองข้อมูล) คือการปรับขนาดพาร์ติชันใน GParted เปลี่ยนจุดเริ่มต้นเล็กน้อย GParted เวอร์ชันล่าสุดใด ๆ ควรมีจำนวนมากถึง 2048 เซ็กเตอร์และคุณก็ใช้ได้ การย้ายจุดเริ่มต้นของพาร์ติชันนั้นมีความเสี่ยงเสมอและใช้เวลานานกว่าการย้ายจุดสิ้นสุด เนื่องจากพาร์ติชั่นมีขนาดเพียง 19GiB การดำเนินการจึงไม่ควรใช้เวลาอย่างไร้สาระแม้แต่การย้ายจุดเริ่มต้น แต่มันจะไม่เกิดขึ้นทันที

ในฐานะที่เป็นบันทึกด้านข้างและพื้นหลังเครื่องมือที่ค่อนข้างเก่าจัดวางพาร์ทิชันที่ไม่ตรงกับดิสก์รูปแบบขั้นสูงที่ทันสมัย ฉันเดาที่คุณใช้เครื่องมือเช่น (รุ่นเก่าของลินุกซ์fdiskหรือ DOS FDISKบางที) เพื่อสร้าง/dev/sda1ที่ใช้แล้วเป็นเครื่องมือที่ทันสมัยมากขึ้น (เมื่อเร็ว ๆ นี้มากขึ้นfdisk, partedหรือ GParted บางที) เพื่อสร้างส่วนที่เหลือของพาร์ทิชันของคุณ

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