วิธีการตั้งค่า SSD raid และ TRIM รองรับ?


9

ฉันกำลังมองหาการตั้งค่าเซิร์ฟเวอร์ใหม่ ฉันสามารถใช้ ssd Intel 520 Series 240gb MLC หรือดิสก์ Seagate 7200rpm มาตรฐานเท่านั้น
นี่เป็นตัวเลือกที่ไม่สามารถต่อรองได้

โดยปกติแล้วจะเป็นการใช้งาน MySQL โดยมีภารกิจหลักคือเซิร์ฟเวอร์ MySQL ในฐานะที่เป็นคอขวดประสิทธิภาพที่ใหญ่ที่สุดเป็นดิสก์ I / O ฉันต้องการใช้ SSD

ฉันต้องมีพื้นที่ดิสก์ใกล้ถึง 1TB ตอนนี้ RAID5 ไม่ให้ประสิทธิภาพที่ดีที่สุดและมีข่าวลือว่าไม่ดีที่สุดสำหรับ SSD ดังนั้นฉันกำลังดูการตั้งค่า Raid 10 (1 + 0) ที่จะให้ฉัน 720gb (240gb * 3)

ฉันจำเป็นต้องรู้ว่าฉันจะติดตั้ง Ubuntu 12.04.01 LTS ได้อย่างไรโดยใช้การตรวจค้นซอฟต์แวร์และเพื่อให้แน่ใจว่ารองรับ TRIM (ยกเลิกฉันคิดว่ามีการเรียกใช้งานใน Linux) สำหรับการตั้งค่าการโจมตี

มีใครไม่ประสบความสำเร็จในเรื่องนี้? ข้อมูลใด ๆ และสิ่งที่ต้องระวังและโดยทั่วไปเครื่องมือที่ใช้และอื่น ๆ จะเป็นความช่วยเหลือที่ดี

เป็นการดีที่ฉันยังต้องสามารถบูตออกจากอาร์เรย์ RAID SSD

ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม

ขอบคุณ


1
เมื่อเร็ว ๆ นี้มีปัญหาใหญ่เมื่อใช้ TRIM บน SSD ใน RAID ข้อผิดพลาดทำให้ TRIM เป็นศูนย์โดยสุ่มไฟล์ มีการกล่าวถึงเฉพาะ Samsung SSD ที่ได้รับผลกระทบ แต่ AFAIK นั้นเป็นเพราะมีการทดสอบ Samsung SSD เท่านั้น สำหรับสิ่งนี้ฉันขอแนะนำให้คุณใช้ BTRFS RAID10 แทนmdadmหรือ LVM
Barafu Albino

คำตอบ:


4

คำตอบคือ "ขึ้นอยู่กับ" และคุณควรเข้าใจสิ่งที่ TRIM ทำก่อนที่จะยืนยันตำแหน่งที่ไม่ยืดหยุ่นเช่นนี้

http://www.spinics.net/lists/raid/msg39641.html

MD RAID ต้องการการสนับสนุนเฉพาะเพื่อส่งต่อคำร้องขอ DISCARD และยังไม่ได้รับการเสนอจนกระทั่ง 3.6 ดังนั้นการสนับสนุนจะไม่อยู่ในเคอร์เนลที่แม่นยำ ฉันแค่ดูมันไม่ได้มี

https://lkml.org/lkml/2012/3/11/261

SSD นั้นดีและทั้งหมด แต่ก็คุ้มค่าที่สุดเมื่อรวมกับที่จัดเก็บข้อมูลแม่เหล็กรอบต่อนาทีสูง ตัวอย่างเช่นใช้อาร์เรย์ RAID 1 SSD เพื่อจัดเก็บเจอร์นัลระบบไฟล์ในขณะที่ระบบไฟล์สำรองข้อมูลโดย RAID 10 ซึ่งประกอบด้วยดิสก์ 15K

http://insights.oetiker.ch/linux/external-journal-on-ssd/

ยิ่ง RPMS สูงเท่าใดเวลาในการค้นหาที่แย่ที่สุดของคุณก็คือโหลด IO แบบสุ่มจะได้รับประโยชน์สูงสุดจากร้านค้าสำรอง RPM สูง SQL สามารถเขียนได้เข้มข้นดังนั้นการคำนวณพาริตีใด ๆ จึงเป็นแนวคิดที่ไม่ดีเช่น RAID 4 และ 5

การจัดระเบียบของ RAID และระบบไฟล์มีความสำคัญเท่ากับการสำรองข้อมูล

คุณสามารถตัดดิสก์ด้วยตนเองได้ทุกสัปดาห์และเริ่มต้นได้ดีคุณควรสังเกตว่าผลกระทบต่อประสิทธิภาพการทำงานนั้นคืออะไรก่อนใช้งานบ่อยขึ้น โอ้พวกเขาจะเหนื่อยหน่ายดังนั้นจึงเป็นความคิดที่ดีที่จะประเมินจำนวนรอบการเขียน / ลบที่ SSD ของคุณมีและให้บริการ RAID 1 ทีละขา

https://wiki.archlinux.org/index.php/Solid_State_Drives#Apply_TRIM_via_cron


4

ฉันรู้ว่าฉันเป็นจอห์นนี่มาเมื่อเร็ว ๆ นี้สำหรับคำถามนี้ แต่ฉันต้องการที่จะดูว่าฉันสามารถหลั่งน้ำตาแสงบางอย่างเกี่ยวกับเรื่องนี้สำหรับทุกคนที่ค้นหา

ก่อนอื่นคำตอบของ @ ppetraki นั้นยอดเยี่ยม

คำตอบสั้น ๆ สำหรับ "ฉันสามารถ RAID SSD และบูตจากพวกเขา" คือ "ใช่!" นี่คือคำแนะนำสำหรับ 14.04 คำแนะนำสำหรับการกำหนดค่า RAID ใน 12.04.x ​​เหมือนกัน แต่บทช่วยสอนนี้ที่ใช้ 9.10มีรูปภาพ ต่อไปนี้เป็น gotchas ที่สำคัญและรายละเอียดที่ฉันต้องค้นพบวิธีที่ยากผ่านประสบการณ์ส่วนตัว:

ฉันใช้ Ubuntu 12.04.5 พร้อมกับเคอร์เนล 3.8 บนการกำหนดค่า MD RAID0 และระบบไฟล์ Btrfs ที่เป็นมิตรกับ SSD ฉันใช้ fstrim เป็น cron รายสัปดาห์

ตัวเลือกเมานต์ Btrfsพิเศษของฉันจาก fstab:

defaults,ssd,ssd_spread,space_cache,compress=no,noatime

ต้องใช้เคอร์เนล 3.8 หากคุณต้องการใช้compress=noเป็นตัวเลือกการเมานต์ Btrfs และอาจจำเป็นสำหรับการใช้fstrimงานคำสั่ง trim แบบแมนนวลที่ใช้สำหรับการตัดแต่งแบบกำหนดตารางเวลา

คุณต้องจัดพาร์ทิชันด้วยตนเอง (ในการตั้งค่าแบบหลายพาร์ติชั่นการจู่โจมหรือไม่) บน SSD ก่อนที่จะทำการบูทไปยังตัวติดตั้งเพราะขึ้นอยู่กับขนาดหน้าของ SSD ของคุณเฉพาะพาร์ติชั่นแรกเท่านั้นที่จะถูกจัดตำแหน่งอย่างเหมาะสม เพื่อจับมัน) และสิ่งนี้สามารถส่งผลกระทบต่ออายุการใช้งานไดรฟ์ คุณสามารถทำได้จากพรอมต์คำสั่งภายในตัวติดตั้งหรือจาก usb สด / ดิสก์ก่อนที่คุณจะพยายามติดตั้ง Caveat: ทำคณิตศาสตร์ด้วยตัวคุณเอง Fdisk จะโกหกเกี่ยวกับการจัดตำแหน่ง

อ่านเพิ่มเติม: ผมคิดว่าBtrfs ยังสามารถสร้างอาร์เรย์โจมตีของตัวเอง

เกี่ยวกับ TRIM:

มันไม่จำเป็นต้องมีเนื้อหาที่ต้องขอบคุณมากเกินไป

14.04 เป็นรุ่นแรกที่เปิดใช้งาน การรองรับ TRIM นอกกรอบแต่ก็ไม่สำคัญที่จะเปิดใช้งานการกระจายก่อนหน้านี้หากคุณใช้เคอร์เนล 2.6.33+

ทั้งนี้ขึ้นอยู่กับระบบแฟ้มที่คุณเลือกคุณสามารถเปิดใช้การตัดแต่ง / ทิ้งโดยการแก้ไข fstab ของคุณและการตั้งค่าที่เหมาะสมตัวเลือกติด ความแตกต่างระหว่างการทำเช่นนี้กับการทำงานผ่าน cronคือสิ่งแรกที่จะตัด / ทิ้งในทันทีและที่สองจะทำในก้อนตามกำหนดเวลา ฉันใช้ที่สอง

มันสำคัญไหม สมมุติว่าการละทิ้งออนไลน์ (โดยใช้ตัวเลือกการเมานท์) นั้นไม่ได้ถูกนำมาใช้อย่างยอดเยี่ยมและช้าดังนั้นจึงเป็น "ไม่แนะนำ" ฉันสามารถบอกคุณได้ว่า "hdd" (hehe) ไฟของฉันดับลงประมาณ 10-20 นาทีเมื่องาน cron รายสัปดาห์ทำงาน แต่การตอบสนองของระบบปฏิบัติการแทบไม่ได้รับผลกระทบใด ๆ

การบูตจากอาร์เรย์

แม้ว่าฉันจะไม่เห็นสิ่งนี้ในการสแกนคำแนะนำของ ubuntu 14.04 อย่างรวดเร็ว แต่ฉันต้องสร้างพาร์ติชันหลักเพิ่มเติมที่ไม่ใช่ส่วนหนึ่งของอาร์เรย์การโจมตีของฉัน ดิสก์ 0 มีพาร์ติชันหลัก 500mb ของ ext3fs ในระหว่างการติดตั้งฉันบอกตัวติดตั้งว่าต้องติดตั้งที่ "/ boot" และฉันจะตั้งค่าสถานะบูตได้ bootloader จะถูกติดตั้งที่นี่เพื่อให้ระบบปฏิบัติการสามารถเริ่มการทำงานแล้วจึงทำการเมานท์ RAID พื้นที่ว่างในดิสก์ 0 ที่เหลือจะถูกแบ่งระหว่าง 2 พาร์ติชั่นซึ่งจะใช้ในภายหลังสำหรับอาร์เรย์ MD ที่กลายเป็น "/" และ "/ swap" ดิสก์ 1 มีเหมือนกัน แต่ไม่มีพาร์ติชันสำหรับเริ่มระบบ นอกจากนี้ฉันเพิ่งสร้าง swap ในกรณีที่ฉันต้องการในบางครั้งและ btrfs ไม่รองรับ swapfiles ไม่เคยติดตั้งพาร์ติชันนี้ หลังจากการติดตั้งฉันแสดงความคิดเห็นใน fstab ของฉัน

ยกโทษให้การแก้ไขทั้งหมดเพียงแค่พยายามทำให้เสร็จทั้งหมด


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