ไม่มีใครพูดถึง lvm2 สามารถทำให้ความเร็วในการอ่านและเขียนเพิ่มทวีคูณ (คล้ายกับ raid0) ฉันใช้ดิสก์ที่เหมือนกัน 3 แผ่นและมากกว่าพวกมัน lmm2 ในโหมด stripped การดำเนินการอ่านและเขียนใช้เวลา 1/3 ของเวลานั่นเป็นผลกระทบที่ยิ่งใหญ่ระบบไฟล์เร็วกว่าสามเท่า ฉันรู้ว่า: ดิสก์ล้มเหลวและข้อมูลทั้งหมดในนั้นจะไม่สามารถเข้าถึงได้ แต่นั่นไม่ได้หมายถึงการสูญหายใด ๆ เนื่องจาก BackUPs เป็นสิ่งที่ต้องทำไม่มีอะไรที่เหมือนกับ Raid, LVM2, ZFS จะหลีกเลี่ยงการมี BackUPs ดังนั้นฉันจึงไม่ใช้ mirroring, raid5 และเช่นนั้นฉันใช้ all stripping (เพื่อให้ได้ประสิทธิภาพสูงสุด) และซิงค์ BackUps ZFS นั้นยอดเยี่ยมสำหรับการบีบอัดแบบ on-the-fly และด้วยพารามิเตอร์การคัดลอกที่ใหญ่กว่าหนึ่งก็เหมือนกับการทำมิเรอร์ แต่สิ่งหนึ่งที่ ZFS มีและไม่มีใครอื่นที่สามารถกู้คืนอัตโนมัติได้ทันทีเมื่อบิตเน่า ดิสก์ปิดอยู่)
ในการดำเนินการต่อ: ฉันใช้ ZFS สำหรับการสำรองข้อมูลของฉันบนดิสก์ภายนอกหลาย (สองหรือสาม) ssd กับ lvm2 สไทรพ์สำหรับ OS (อัพเกรด aftwr ที่ฉันทำซ้ำโคลนของระบบปฏิบัติการ) ฉันมักจะใช้ระบบปฏิบัติการที่ไม่น่าเชื่อถือ และฉันใช้ดิสก์สปินนินหลายตัว (หก) ตัวที่มี lvm2 ปล้นสำหรับข้อมูลเช่นเครื่องเสมือนอีกครั้งหลังจากการเปลี่ยนแปลงใด ๆ ที่ฉันทำซ้ำการสำรองข้อมูล; ดังนั้นหลังจากดิสก์ใด ๆ ล้มเหลวฉันเพียงต้องการแทนที่และคืนค่าการสำรองข้อมูลล่าสุด วันนี้ฉันมีความเร็วในการเขียนใกล้ 1.8GiB / s ดังนั้นการกู้คืนหนึ่งเครื่องเสมือนจาก BackUP ใช้เวลาน้อยกว่า 30 วินาทีเท่านั้น (32GiB ต่อดิสก์เครื่องเสมือน)
ดังนั้นคำตอบของฉันคือ: อย่าใช้เพียงสิ่งเดียวจงฉลาดและใช้ดีที่สุดของแต่ละส่วน lvm2 ปล้นเร็วกว่า mdraid ระดับ 0 มากกว่าเมื่อใช้ดิสก์หมุนหกแผ่น หนึ่งคำเตือนกับการปอก ssd สองและสามเป็นสิ่งที่ดีสี่ ssd สามารถลดประสิทธิภาพ (การทดสอบของฉันให้ความเร็วในการเขียนต่ำกว่าเมื่อฉันใช้สี่ ssd เหมือนกันในโหมดปล้นไม่ว่า lvm, mdraid0 ฯลฯ ) ดูเหมือนว่า SSD TRIM และเช่นนั้น การขยายการเขียนอาจเป็นสาเหตุหลักของการเพิ่มปริมาณ ssd ลงในไดรฟ์ข้อมูลที่ปล้นทำให้ความเร็วในการเขียนลดลง
Waring with ssd และ raid0 ใด ๆ (โวลุ่มที่ถูกปล้น), จัดเรียงสิ่งต่าง ๆ อย่างสมบูรณ์, กำหนดขนาดของคลัสเตอร์บนระบบไฟล์อย่างถูกต้อง, กำหนดขนาด, และอื่น ๆ ดังนั้นจึงไม่มีใครทำให้เกิดการย่อยสลาย; เป็นตัวอย่าง: ดิสก์เซกเตอร์คือ 2048 ดังนั้น 2K ที่การอ่าน / เขียนเป็น minimun ใด ๆ อย่าใช้ระบบไฟล์ที่ใช้กลุ่ม 512 ไบต์มากกว่านั้นควรใช้ขนาดคลัสเตอร์ 2K หรือ 4K; ตอนนี้จินตนาการว่าคุณใช้ 3xHDD แต่ละเซ็กเตอร์ 2K ดังนั้นเมื่อใดก็ตามที่กลุ่มระบบไฟล์ที่เหมาะสมสำหรับการอ่าน / เขียนจะเป็น 3x2K = 6K แต่มันเป็นไปไม่ได้ในระบบไฟล์จำนวนมากแล้วคิดว่าถ้าใช้ขนาดคลัสเตอร์ 64K เป็น 64K / 6K = 32 / 3, ที่ทำให้เกิดความไม่สมดุล, ไม่เหมาะสม, และอื่น ๆ ทำคณิตศาสตร์เพื่อให้ได้ขนาดคลัสเตอร์ที่เหมาะสมที่สุด
ผลลัพธ์ที่ดีที่สุดของฉันคือ: ขนาดคลัสเตอร์ = จำนวนขนาดของดิสก์ * บนแถบ; วิธีการอ่าน / เขียนแต่ละครั้งมีขนาดที่แน่นอนซึ่งทำให้ดิสก์ทั้งหมดทำงานได้ดังนั้นการปรับปรุงความเร็วจึงยอดเยี่ยมมาก ตัวอย่างขนาดคลัสเตอร์ 192K สำหรับ 3 ดิสก์ที่มีขนาดแถบ 64K อีกตัวอย่างหนึ่งขนาดคลัสเตอร์ 192K สำหรับ 6 ดิสก์ที่มีขนาดแถบ 32K
และ allways อย่าลืมทดสอบดิสก์เดี่ยวในบล็อก 4K, 8K, 16K, 32K, 64K; ดิสก์จำนวนมากให้ความเร็วที่แย่มากโดยมีตัวเลขต่ำกว่าเช่น 4K แต่ให้เวลาเร็วกว่าสิบเท่าเมื่อใช้กับ 64K, 128K หรือสูงกว่า
ใช่การใช้คลัสเตอร์ขนาดใหญ่จะทำให้สูญเสียพื้นที่ว่างในคลัสเตอร์ las ของแต่ละไฟล์ (ถ้าคุณใช้ไฟล์นับล้าน ๆ ไฟล์ในแต่ละ 1 ไบต์เท่านั้น) ควรใช้ขนาดกะทัดรัด / แพ็คระบบ on-the-fly บนระบบไฟล์ เป็นตัวอย่างดิสก์ 4TiB ที่มีขนาดคลัสเตอร์ 4K สามารถมีไฟล์น้อยกว่า 4TiB / 4K = 1073741824 ของ 1Byte แต่ละไฟล์นั่นคือเพียง 1GiB หากไฟล์ทั้งหมดมีขนาด 1Byte (ขนาดคลัสเตอร์ 4K) อัตราส่วนขนาดที่ใหญ่กว่าของกลุ่มที่ใหญ่กว่า แต่ถ้า ไฟล์มีขนาดใหญ่เช่นเครื่องเสมือน (ใกล้ 32GiB เป็นตัวอย่างหรือเพียงไม่กี่เมกะไบต์) ที่หายไปเป็นเพียงในกลุ่มสุดท้าย; ไฟล์ขนาดใหญ่ขนาดคลัสเตอร์ใหญ่จะดีกว่าสำหรับประสิทธิภาพการทำงาน แต่ระวังว่าเครื่องเสมือนใช้งานอย่างไร
ไม่มีใครจะบอกความลับนี้แก่คุณ: ภายในแขกไม่ได้ใช้ขนาดคลัสเตอร์ 4K ใช้ขนาดคลัสเตอร์เดียวกับขนาดคลัสเตอร์ที่มีดิสก์เสมือนอยู่หรือมีหลายขนาด
ใช่ฉันเป็นคนคลั่งไคล้ในการรับความเร็วสูงสุดในดิสก์แขกเพราะฉันบอกว่าดิสก์หมุนได้ 6 แผ่นฉันเข้าใกล้ 1.7GiB / s ความเร็วของรถบัส III III เป็นคอขวดไม่ใช่ตัวดิสก์เอง ฉันใช้ดิสก์ระดับไฮเอนด์ (ไม่ถูก), แคช 128MiB พร้อมความเร็วในการเขียนที่ 283MiB / s
สำหรับคุณและสำหรับทุกคน: เป็นการดีที่สุดที่จะเรียนรู้ว่าขนาดคลัสเตอร์ขนาดสไทรพ์และขนาดบล็อกต้องเกี่ยวข้องกันอย่างไรก่อนที่จะทำการทดสอบความเร็วใด ๆ การทดสอบ LVM2 หรือ RAID อื่น ๆ (เช่น ZFS) สามารถให้ข้อสรุป FALSE
เพียงตัวอย่างเช่น: ฉันทดสอบเวลาบูตลินุกซ์ด้วย 2x60MiB / s 2.5 นิ้ว 5400 รอบต่อนาทีดิสก์ Sata บนเมนบอร์ด Sata II พอร์ตจากนั้นทดสอบด้วย 2xSSD Sata III (พวกเขาสามารถเขียนมากกว่า 250MiB / s แต่ละถ้าเชื่อมต่อกับ Sata III พอร์ต) เวลาบูตใช้เวลาน้อยกว่าสองวินาทีเพียงสองวินาทีในการบูตห้านาทีเพราะเหตุใด เนื่องจากดิสก์เวลาบูตส่วนใหญ่ไม่ได้ใช้งานอยู่มันกำลังทำสิ่งต่าง ๆ บน ram และ cpu แต่ไม่ใช่ i / o
Allways ทดสอบสิ่งที่เกิดขึ้นจริงในชีวิตประจำวันของคุณไม่ใช่เพียงแค่ความเร็วน้ำมันดิบ (กล่าวอีกนัยหนึ่งคือความเร็วสูงสุด)
ความเร็วสูงสุดเป็นสิ่งที่ดีที่จะรู้ว่าบิตไม่สามารถแทนได้คุณอาจไม่ได้ใช้ดิสก์ที่ความเร็วสูงสุด 100% ของเวลาระบบปฏิบัติการและแอปต้องทำสิ่งต่าง ๆ บน ram และ cpu โดยไม่ใช้ I / O ดังนั้นความเร็วดิสก์ในเวลานั้น ไม่เป็นไร
ทุกคนบอกว่า SSD ช่วยเพิ่มความเร็วในการบูต Windows ได้เป็นอย่างมากจากการทดสอบของฉันที่เป็น FALSE นั้นมีเพียงฉันเท่านั้นที่พิสูจน์ได้ว่า 28 วินาทีในเวลาบูตใกล้เวลาไม่กี่นาที
ดังนั้นถ้าคุณชอบฉัน: ลินุกซ์คัดลอกเพื่อ ram ในการบูต SSD จะไม่ถูกวางเดิมพันกว่าการหมุน HDD ฉันยังได้ทดสอบ USB 3.1 Gen2 stick (139MiB / s อ่าน) เวลาบูตได้รับเพียงไม่กี่วินาทีต่อวินาที บูตห้านาทีทำไม ง่ายการอ่านจะทำเมื่อคัดลอกไปยัง ram อีกต่อไปกว่าดิสก์ / ssd / usb-stick ไม่ได้ใช้อีกครั้งในส่วนที่เหลือของสายฟ้าข้อมูลอยู่ใน ram เช่น ram-drive
ตอนนี้ฉันขาย SSD ทั้งหมดที่ฉันมีอยู่พวกเขาไม่ปรับปรุง Linux copy-on-ram ตอนบูต แต่การเปรียบเทียบพวกเขาบอกว่าเร็วกว่า 5x เท่า ... ดูเกณฑ์มาตรฐานให้ข้อสรุป FALSE ... ใช่ทดสอบและทดสอบจริง วันทำงาน
หวังว่าสิ่งนี้สามารถทำให้ชายชัดเจน ... LVM ที่มีกลุ่มที่ไม่ดีและขนาดแถบมีผลกระทบมากเกินกว่าค่าใช้จ่ายของชั้น