Score:1

จะสร้าง LVM RAID 1 ด้วย 4 ดิสก์ 2 ขนาดต่างกันได้อย่างไร

ธง it

ฉันมีระบบด้วย

2 x 1TB (NVMe SSD)
2 x 2TB (SATA SSD)

ดิสก์และต้องการสร้างระบบ RAID 1 โดยใช้ดิสก์ที่มีอยู่ทั้งหมด (ดังนั้นฉันจึงมีระบบ RAID1 ขนาด 3TB ในตอนท้าย) น่าเสียดายที่ตัวอย่างส่วนใหญ่สำหรับวิธีการตั้งค่านี้มีไว้สำหรับดิสก์สองแผ่นเท่านั้น

แนวทางที่แนะนำที่นี่คืออะไร?

  • สร้าง RAID1 สำหรับดิสก์แต่ละขนาด เช่น ทำมิเรอร์ดิสก์ประเภทเดียวกัน แล้วสร้างโลจิคัลวอลุ่มขนาดใหญ่หนึ่งอันด้านบน
  • หรือมีแนวทางอื่นที่ชาญฉลาดกว่านี้ไหม?

หากใครมีสูตรทีละขั้นตอน (หรือลิงค์ที่ดี) นั่นจะเป็นการชื่นชมอย่างมาก

นอกจากนี้ ฉันต้องการระบบหรือพาร์ติชันสำหรับบูตแยกต่างหากหรือไม่

ขอขอบคุณ.

Score:2
ธง np

ขึ้นอยู่กับสิ่งที่คุณตั้งเป้าไว้เป็นอย่างมาก เนื่องจากความเร็วและเวลาแฝงของ NVMe กับ SATA SSD มีความแตกต่างกันอย่างมาก

โดยส่วนตัวแล้ว ฉันจะสร้างกลุ่มวอลุ่ม LVM (VG) สองชุดที่แตกต่างกัน หนึ่งรายการสำหรับ NVMe และอีกรายการหนึ่งสำหรับ SSD และกำหนดด้วยตนเองสำหรับงานต่างๆ เช่น. NVMe สำหรับงานหนักของ IO เช่น DBs และ SSD สำหรับพื้นที่เก็บข้อมูลทั่วไปที่มากขึ้น แน่นอนคุณสามารถรวมเข้าด้วยกันเป็น VG เดียวได้ แต่ด้วยวิธีนั้นคุณจะ "ลดความเร็ว" NVMe เป็น SATA โดยทั่วไป ก็...ไม่จริง แต่เกือบ

สำหรับการบูท - หากคุณมีระบบโหมด EFI และ bootloader ที่ทันสมัย ​​(เช่น GRUB2) คุณจะต้องใช้พาร์ติชั่นขนาดเล็กแยกต่างหาก (256-512Mb ก็ใช้ได้) สำหรับไฟล์ EFI ประเภท FAT32 แต่อย่างน้อยระบบ EFI สามารถบู๊ตได้โดยตรงจาก NVMe และ GRUB2 สามารถบู๊ตได้โดยตรงจาก Linux RAID + LVM

  1. สร้างพาร์ติชั่นที่ 1 (เช่นกับ fdisk) บนทั้งไดรฟ์ NVMe ขนาดประมาณ 256-512 Mb ตั้งค่าเป็นประเภทการบูต EFI
  2. สร้างพาร์ติชันที่ 2 สำหรับพื้นที่ที่เหลือสำหรับการจัดสรร 100% ตั้งค่าเป็นประเภทเป็น Linux RAID
  3. ฟอร์แมตแต่ละพาร์ติชัน EFI ที่ 1 เป็น FAT32 (เช่น mkfs.vfat -F32 /dev/nvme0n1p1).
  4. คุณสามารถทำตามแบบเดียวกันสำหรับไดรฟ์ SSD หากคุณต้องการให้บูตได้ในกรณีที่ NVMe ทั้งสองล้มเหลวหรือเพียงพาร์ติชัน Linux RAID เดียวสำหรับข้อมูล
  5. สร้างอาร์เรย์ RAID แรกสำหรับ NVMe: mdadm --create /dev/md1 -l 1 -n 2 -b ภายใน /dev/nvme0n1p2 /dev/nvme1n1p2.
  6. สร้างอาร์เรย์ RAID ลำดับที่ 2 สำหรับสมาชิก SSD: mdadm -- สร้าง /dev/md2 -l 1 -n 2 /dev/sda2 /dev/sdb2 (หากคุณสร้างพาร์ติชัน EFI ไว้ที่นั่นหรือเพียงแค่ sda1/sdb1 ถ้าไม่มี)
  7. สร้าง LVM PV จากอาร์เรย์ที่สร้างขึ้นใหม่: pvcreate /dev/md1 && pvcreate /dev/md2.
  8. สร้าง VGs & LV ที่ด้านบนของ PV หากคุณยังต้องการรวมเข้าด้วยกัน คุณต้องสร้าง 2 PV และเพิ่มทั้งสองใน VG เดียวกันในภายหลัง
  9. ตรวจสอบให้แน่ใจว่าได้เมานต์พาร์ติชั่น EFI และติดตั้ง bootloader ที่เหมาะสมในแต่ละไดรฟ์ เช่นนี้สำหรับไดรฟ์ NVMe ตัวที่ 1: เมานต์ /dev/nvme0n1p1 /boot/efi && grub-install /dev/nvme0n1.

โปรดทราบว่าคุณไม่สามารถมีอาร์เรย์ RAID สำหรับพาร์ติชัน EFI ก็... ไม่จริง มีเคล็ดลับบางอย่าง แต่ฉันไม่คิดว่ามันจะคุ้มค่าเพราะไม่มีพื้นที่เก็บข้อมูลที่ไม่สามารถกู้คืนได้ เป็นเพียงไบนารีขนาดเล็กเพื่อให้ "bios" ของ EFI สามารถบู๊ต bootloader ของคุณได้ แม้ในกรณีที่ล้มเหลว คุณยังสามารถบูตระบบของคุณด้วย Live image บางประเภท (เช่น SuperGRUBdisk) และติดตั้งใหม่ด้วย grub-install อีกครั้ง

it flag
ขอบคุณสำหรับคำตอบที่ครอบคลุม คุณแนะนำให้ใช้ `mdadm` สำหรับ RAID มันดีกว่าการใช้ LVM สำหรับ RAID หรือไม่? นั่นคือมีเหตุผลสำหรับการเลือกนี้หรือไม่?
np flag
LVM เป็นเครื่องมือโลจิคัลวอลุ่ม ไม่ใช่ RAID แม้ว่า LVM สามารถสร้าง LV mirror ได้ แต่ก็ยังไม่ถือว่าเป็นอาร์เรย์ RAID เต็มรูปแบบ มันมีความยืดหยุ่นและเป็นผู้ใหญ่น้อยกว่า `mdadm` ในแง่ของการสร้างอาร์เรย์ที่ทำมิเรอร์
np flag
นอกจากนี้ จากคำถามนี้ https://serverfault.com/questions/741103/lvm-raid-1-ssd-caching?rq=1 : "_Sidenote: การค้นหาอย่างรวดเร็วเผยให้เห็นว่าการมิเรอร์ LVM โดยทั่วไปถือว่าช้ากว่า Linux มาก ซอฟต์แวร์ RAID แต่ฉันคิดว่าคุณสามารถเรียกคืนประสิทธิภาพที่หายไปบางส่วนได้ด้วยการปรับแต่งบางอย่าง _"
Mike Andrews avatar
ng flag
นี่คือคำตอบที่ถูกต้อง ขอแนะนำความคิดเห็นของ @NStorm เกี่ยวกับการไม่รวม SATA และ NVMe SSD ในกลุ่มเดียวกัน เป็นไปได้มากว่าอุปกรณ์ NVMe ของคุณมีความสามารถด้านแบนด์วิดธ์และ IOPS ที่มีความสามารถหลายเท่าของ SATA SSD หากคุณสร้างไดรฟ์ข้อมูลเดียวจากพวกเขา ประสิทธิภาพของคุณจะเท่ากับตัวหารร่วมที่ต่ำที่สุด มันเหมือนกับการวาง SSD และสปินเนอร์ไว้ในกลุ่มเดียวกัน
Nikita Kipriyanov avatar
za flag
ในทางตรงกันข้าม มักจะ *พึงปรารถนา* ที่จะรวมเข้าด้วยกันเป็นสระเดียวตัวอย่างเช่น เมื่อคุณกำหนดค่าการแคช ทั้งแคชและโวลุ่มแบ็กเอนด์ต้องอยู่ใน VG เดียวกัน เห็นได้ชัดว่าหนึ่งในนั้นเป็น SSD ที่รวดเร็วและประเภทอื่นช้ากว่า หรือคุณสร้างธินพูลและต้องการใส่ข้อมูลเมตาลงในอุปกรณ์ที่เร็วกว่า ในขณะที่ทิ้งข้อมูลไว้ในอุปกรณ์ที่ช้ากว่า ไม่ว่าในกรณีใด แม้ว่า PV จะรวมกันเป็น VG คุณยังคงสามารถควบคุมตำแหน่ง LV จริงได้อย่างเต็มที่ ดังนั้นหากคุณจัดการอย่างระมัดระวังในภายหลัง คุณจะไม่ถูกลงโทษด้านประสิทธิภาพ แต่คุณจะมีความยืดหยุ่น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา