สำหรับการคำนวณทางวิทยาศาสตร์ เราต้องการความเร็วในการอ่าน/เขียนที่รวดเร็ว ดังนั้นฉันจึงอัปเกรดหนึ่งในเครื่องของเราด้วย SSD 2 ตัว ฉันใช้คำสั่ง
hdparm -Tt /dev/sda.hdparm
เพื่อทดสอบความเร็วในการอ่าน ตามข้อมูลอ้างอิง HDD มาตรฐานของเรามีความเร็วในการอ่าน 250MB/s
SSD แต่ละตัวแยกจากกันมีความเร็วในการอ่านทดสอบที่ 2000MB/s (คาดว่าโดยประมาณ)
อย่างไรก็ตาม เมื่อฉันเชื่อมต่อ SSD สองตัวเข้ากับโลจิคัลวอลุ่มเดียว (ตามคำตอบที่ได้รับการโหวตสูงสุดที่นี่: วิธีตั้งค่าฮาร์ดไดรฟ์หลายตัวให้เป็นโวลุ่มเดียว) ความเร็วในการอ่านของโลจิคัลวอลุ่มจะอยู่ที่ 200MB/s เท่านั้น ช้ากว่า SSD แต่ละตัวมากและช้ากว่า HDD ด้วยซ้ำ
นี่เป็นเรื่องปกติหรือไม่? ความเข้าใจของฉันเกี่ยวกับ LVM นั้นเป็นพื้นฐานมาก ฉันคิดว่าไฟล์ถูกเขียนไปยัง SSD ทั้งสองพร้อมกัน ดังนั้นความเร็วในการอ่านของโลจิคัลวอลุ่มรวมอาจสูงกว่าของ SSD เดียวด้วยซ้ำ ฉันยังคาดหวังค่าใช้จ่ายบางอย่างของ LVM ดังนั้นฉันจึงไม่คาดหวังว่าความเร็วในการอ่านจะเป็นสองเท่าของ SSD ตัวเดียว แต่ความเร็วเพียง 10% ของ SSD ตัวเดียว?
ฉันเดาว่าคำถามของฉันคือ: นี่เป็นเรื่องปกติหรือฉันทำอะไรผิดหรือเปล่า ความเร็วในการอ่านที่คาดไว้สำหรับโลจิคัลวอลุ่มคืออะไร และฉันจะบรรลุได้อย่างไร วิธีแก้ปัญหา เราสามารถใช้ SSD สองตัวเป็นวอลุ่มเดี่ยวได้ แต่จะสะดวกน้อยกว่าเล็กน้อย
และสำหรับความเร็ว I/O ที่คาดไว้ ฉันไม่คาดหวังค่าตัวเลขที่แน่นอน แต่ถ้าน้อยกว่า ใกล้เคียงกัน หรือมากกว่า SSD ตัวเดียว
SSD สองตัวคือ
Samsung 980 1TB PCIe Gen 3.0 x 4 NVMe M.2
และเชื่อมต่อผ่าน
Ableconn PEXM2-130 Dual PCIe NVMe M.2 SSDs Carrier Adapter
แก้ไข/แก้ไข
ฉันยังไม่แน่ใจว่าปัญหาเดิมคืออะไร แต่เมื่อฉันทำตามคำแนะนำนี้ ทุกอย่างทำงานได้ดี: https://www.theurbanpenguin.com/striped-lvm-volumes/
ตอนนี้ โลจิคัลสตริปวอลุ่มของ SSD สองตัวของฉันมีความเร็วในการอ่านที่สูงกว่าความเร็วในการอ่านของ SSD ตัวเดียวเล็กน้อย (~2500MB/s เทียบกับ 2000MB/s ตัวเดียว) ฉันหวังว่าประสบการณ์ของฉันจะช่วยคนอื่นได้เช่นกัน