ใช่ฉันได้ตรวจสอบเค้าโครงบนดิสก์ทั้งหมดของ MBR / PBR / GPT / MD / LVM และมาถึงข้อสรุปเดียวกัน
สำหรับกรณีของคุณ (LVM บนดิสก์ดิบ) หาก LVM-PE (ขอบเขตทางกายภาพ) สอดคล้องกับ 1MB ด้วย pvcreate คุณสามารถมั่นใจได้ว่าการจัดสรรข้อมูลที่ละเอียดกว่านี้ทั้งหมดจะได้รับการจัดตำแหน่งตราบใดที่คุณคงขนาดการจัดสรรไว้ที่ (1MB * N) .
เนื่องจากทั้ง "vgcreate -s" และ "lvcreate -L" จัดการกับขนาดที่ไม่มีหน่วยเป็นค่า MB โดยค่าเริ่มต้นคุณอาจไม่จำเป็นต้องใส่ใจมากเกี่ยวกับการจัดตำแหน่งเมื่อคุณทำ pvcreate อย่างถูกต้อง เพียงตรวจสอบให้แน่ใจว่าไม่ได้กำหนดขนาดเป็น% / PE (สำหรับ lvcreate -l) และ B (ไบต์) / S (512B - เซ็กเตอร์เท่ากับ 512B ใน LVM) / K (KB) (สำหรับ vgcreate -s และ lvcreate -L)
=== เพิ่มเพื่อความกระจ่าง ===
ในขณะที่ SSD อาจมีขนาดบล็อกการลบ 1024KB เป็นอุปกรณ์ทั้งหมด แต่ขนาดบล็อกการลบ / หน้า rw ของชิปแฟลชภายในแต่ละขนาดน่าจะเป็นประมาณ 32KB-128KB / 512B-8KB
แม้ว่าสิ่งนี้จะขึ้นอยู่กับคอนโทรลเลอร์ของ SSD แต่ละตัว แต่การปรับ I / O เนื่องจากวงจรการอ่าน - แก้ไข - การเขียนพิเศษอาจไม่เกิดขึ้นตราบใดที่คุณให้การเขียนของคุณอยู่ในแนวเดียวกันเพื่อลบขนาดบล็อกของชิปภายในแต่ละตัว ตัวอย่าง. เป็นเพียงคุณต้องการให้คำขอเขียนครั้งเดียวมีขนาดใหญ่พอ (= ลบขนาดบล็อกของอุปกรณ์ SSD-as-a-a-whole) ดังนั้นคุณสามารถคาดหวังประสิทธิภาพที่ดีขึ้นโดยการขับเคลื่อนชิป / ช่องภายในทั้งหมดอย่างมีประสิทธิภาพ
ความเข้าใจของฉันคือการจัดตำแหน่ง 1024KB เป็นเพียงมาตรการความปลอดภัยเนื่องจากฟังก์ชั่นชิปคอนโทรลเลอร์แตกต่างกันไปตามผู้ขายและข้อมูลจำเพาะของชิปแฟลชเปลี่ยนแปลงอย่างรวดเร็ว เป็นเรื่องสำคัญที่จะต้องมีการร้องขอการเขียนระดับระบบปฏิบัติการในชุดข้อมูลขนาดใหญ่ (1024KB ในกรณีนี้)
ตอนนี้ต้องบอกว่าการทำ mkfs (8) บน LVM block ที่มีขนาด 1MB จะทำให้การจัดตำแหน่ง 1MB สำหรับ data / metadata ระดับระบบไฟล์ลดลง ระบบไฟล์ส่วนใหญ่สนใจที่จะทำการจัดเรียง 4KB เท่านั้นดังนั้นจึงอาจไม่เหมาะสำหรับ SSD (แต่ IIRC, fs ล่าสุดเช่น btrfs พยายามรักษาการจัดตำแหน่ง 64KB + เมื่อจัดสรรบล็อกที่ต่อเนื่องภายใน) แต่ fs จำนวนมากมีคุณสมบัติในการบันเดิลการเขียน (เช่น: การกำหนดค่าแบบแถบขนาด) เพื่อให้ได้ประสิทธิภาพจาก RAID ดังนั้นจึงสามารถใช้เพื่อทำการร้องขอการเขียนไปยัง SSD ที่ใกล้เคียงที่สุด
ฉันต้องการคืนคำแถลงของฉันด้วยข้อมูลจริง แต่ก็ยากที่จะพิสูจน์ว่าคอนโทรลเลอร์ SSD ของวันนี้ฉลาดมากและจะไม่แสดงประสิทธิภาพที่ลดลงเมื่อขนาดการจัดตำแหน่งและขนาดการเขียนเป็น "ใหญ่พอ" เพียงตรวจสอบให้แน่ใจว่าไม่ได้อยู่ในแนวที่ไม่เหมาะสม (หลีกเลี่ยง <4KB การกำหนดสิทธิ์โดยรวม) และไม่เล็กเกินไป (1024KB นั้นใหญ่พอ)
นอกจากนี้หากคุณสนใจเกี่ยวกับการลงโทษ IO ให้ตรวจสอบอีกครั้งโดยปิดการใช้งานแคชอุปกรณ์และการเปรียบเทียบด้วยการทดสอบซิงค์อ่านและเขียนใหม่