จะรวมฮาร์ดไดรฟ์หลายตัวเข้าด้วยกันได้อย่างไร


16

ฉันมีเซิร์ฟเวอร์ที่มีฮาร์ดไดรฟ์สามตัว:

  1. 250 GB
  2. 3 TB
  3. 250 GB

ฉันจะรวมฮาร์ดไดรฟ์หลาย ๆ ตัวเป็นไดรฟ์ข้อมูลที่มีขนาดใหญ่กว่า ~ 3.5 TB จำนวนหนึ่งได้อย่างไร ฉันเป็นโปรแกรมเมอร์ไม่ใช่ผู้ดูแลระบบ


8
ลองพิจารณาอีกครั้งราวกับว่าคุณไปกับไดรฟ์เหล่านั้นคุณจะไม่สามารถตั้งค่า RAID ที่เหมาะสมและในกรณีที่หนึ่งใน HDD ของคุณล้มเหลวคุณอาจสูญเสียข้อมูลทั้งหมดในโวลุ่ม ...
Petr

5
ไดรฟ์ทั้งหมดนี้เป็นฮาร์ดไดรฟ์เชิงกลหรือไม่ ไดรฟ์ขนาดเล็กดังกล่าวไม่ได้เป็นเรื่องปกติในปัจจุบันและอาจเก่ามาก ฉันพิจารณาการใช้ข้อมูลเหล่านี้อย่างจริงจังอีกครั้ง หากนี่คือ SSD: อย่าวางไว้ใน RAID / LVM / บางอย่างพร้อมกับไดรฟ์เชิงกล นอกจากนี้: ในการกำหนดค่าของคุณหากหนึ่งใน 3 ไดรฟ์ของคุณล้มเหลวข้อมูลทั้งหมดของคุณจะสูญหาย นั่นเป็นความเสี่ยงที่แย่มาก
Tobias Mädel

2
ขึ้นอยู่กับว่าคุณต้องการใช้มันเพื่ออะไร
Braiam

คุณต้องการเก็บรักษาข้อมูลในไดรฟ์เหล่านั้นหรือไม่?
Mark Plotnick

1
เพื่อขยายสิ่งที่ @ TobiasMädelกล่าวว่า: ดิสก์ 250GB เป็นที่นิยมเมื่อ 6 ถึง 8 ปีก่อน หากดิสก์ของคุณนั้นเก่าและถูกใช้งานทุกวันมันมีความเสี่ยงที่จะพึ่งพาดิสก์เหล่านั้น ใช้พวกเขาราวกับว่าพวกเขาอาจล้มเหลวทุกวัน
Mark Plotnick

คำตอบ:


22

ใช้ LVM (การจัดการโลจิคัลวอลุ่ม) บน Linux

คุณคิดว่า LVM เป็น "ไดนามิกพาร์ติชั่น" ซึ่งหมายความว่าคุณสามารถสร้าง / ปรับขนาด / ลบ LVM "พาร์ทิชัน" (พวกเขาเรียกว่า "Logical Volumes" ใน LVM-speak) จากบรรทัดคำสั่งในขณะที่ระบบ Linux ของคุณทำงาน: ไม่มี จำเป็นต้องรีบูตระบบเพื่อให้เคอร์เนลรับรู้ถึงพาร์ติชันที่สร้างขึ้นใหม่หรือปรับขนาด

แรกของทั้งหมดที่คุณสามารถใช้fdiskกับ-lตัวเลือกที่จะได้รับข้อมูลเกี่ยวกับคุณ "ดิสก์" ปัจจุบันแล้วใช้มันในการแบ่งพาร์ติชัน "ดิสก์" ของคุณและการตั้งค่าระบบประเภทของพาร์ทิชันเหล่านั้นไป "Linux LVM" หลังจากที่คุณเสร็จสิ้นการแบ่งพาร์ทิชันของ "ดิสก์ "ใช้pvcreateเพื่อเตรียมพาร์ติชันใหม่ของคุณสำหรับ" LVM "

สำหรับข้อมูลเพิ่มเติม: https://www.howtoforge.com/linux_lvm


1
ลิงค์อื่น: wiki.ubuntu.com/Lvm (ซึ่งแปลกเพราะมันให้ตัวอย่างของ Logical Volume บนฮาร์ดไดรฟ์ 1 ตัว แต่แน่นอนว่าคุณสามารถมีฟิสิคัลไดรฟ์หลายตัวในโลจิคัลวอลุ่มเดียวกันได้) มุมมองลอจิคัลแยกออกจากเลเยอร์ฟิสิคัล: ใส่ N ฟิสิคัลดิสก์ (หรือฟิสิคัลพาร์ติชัน) ใน M โลจิคัลวอลุ่มและใช้ / แบ่งโลจิคัลวอลุ่มเหล่านั้นตามที่คุณต้องการ
Olivier Dulac

4

ต่อไปนี้สามารถทำสิ่งที่คุณต้องการ (ค้นหา "union filsystems"):

  1. mergerfs
  2. OverlayFS
  3. LVM
  4. unionfs
  5. aufs

มีคนอื่น ๆ แต่สิ่งเหล่านี้หรือเป็นที่นิยมในครั้งเดียว LVM เป็นอันตรายเนื่องจากการสูญเสียไดรฟ์จะทำลายระบบไฟล์ทั้งหมด unionfs ดูเหมือนจะไม่ได้รับการพัฒนาอีกต่อไป Aufs มีความซับซ้อนและต้องการรวบรวมสิ่งเคอร์เนล overlayfs มีโหมด CoW และสร้างขึ้นในเมล็ดทันสมัยดังนั้นมันจึงสามารถใช้งานได้ง่ายในเกือบทุกระบบและเป็นที่นิยมสำหรับเครื่องเสมือนสไตล์คอนเทนเนอร์ (เช่น Docker) อย่างไรก็ตามโอเวอร์เลย์มีข้อ จำกัด บางอย่างเมื่อเทียบกับระบบไฟล์ปกติ การผสานใช้ FUSE เพื่อให้สามารถทำงานในพื้นที่ผู้ใช้และทำหน้าที่เหมือนระบบไฟล์ปกติ ตัวเลือกเหล่านี้ฉันจะแนะนำการรวมหรือการซ้อนทับขึ้นอยู่กับความต้องการของคุณ

การเชื่อมต่อระบบไฟล์แบบนี้จะมีประโยชน์เพราะช่วยให้ระบบไฟล์พื้นฐานแยกเอนทิตีได้ สิ่งนี้สามารถทำงานภายใต้ปริมาณงานบางอย่างที่ให้ประสิทธิภาพมากกว่าอาเรย์ RAID ทั่วไปเพราะสามารถลดกิจกรรมการเข้าถึงแบบสุ่ม (เช่นไคลเอนต์ 10 รายที่เข้าถึงไดรฟ์ 10 ไดรฟ์แยกต่างหาก) ความล้มเหลวของไดรฟ์แต่ละตัวจะไม่สูญเสียข้อมูลทั้งหมดในไดรฟ์ทั้งหมด คุณยังสามารถรวมระบบไฟล์ร่วมเข้าด้วยกันกับSnapRAIDเพื่อรับข้อมูลสำรอง / ความซ้ำซ้อน


1
mergerfsขอบคุณสำหรับการชี้ให้เห็น ฉันกำลังมองหาวิธีรวมดิสก์ USB 500GB 2 ตัวเข้ากับโครงสร้างแบบลอจิคัลเดียว (ข้อมูลภาพ 3 มิติจำนวนมาก) ฉันจะลองก่อน
ปีเตอร์

3

ดี,

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

ทั้งนี้ขึ้นอยู่กับการใช้งานของคุณใน 3 ไดรฟ์ผมจะคิดว่ามันจะดีที่สุดเพื่อไปและได้รับ 4TB ฮาร์ดไดรฟ์และคัดลอกพาร์ติชันทั้งหมดจากที่อื่น ๆ 3 ไดรฟ์ลงได้ด้วยการใช้ประโยชน์เช่น " (g) แยก " หรือ " วว / ddrescue " ด้วยวิธีนี้คุณยังคงรักษาไดรฟ์ดั้งเดิมไว้หากมีสิ่งผิดปกติเกิดขึ้น

ทีนี้ถ้าหนึ่งในสามไดรฟ์เป็นพาร์ติชั่นรูทของระบบ (เช่นฮาร์ดไดรฟ์หนึ่งตัวหรือมากกว่านั้นเป็นไดรฟ์ระบบของระบบที่คุณต้องการบูตหลังจากการดำเนินการ "ผสาน") ฉันจะดูอีกวิธีหนึ่ง หรือการตั้งค่าไดรฟ์ 4TB บูตพาร์ทิชันระบบปฏิบัติการ (s) ผ่านด้วง

HTH


1

คำตอบอื่น ๆ ให้คำตอบสำหรับคำถามของคุณ อย่างไรก็ตามความต้องการของคุณอาจดีกว่าโดย RAID

  • การรวมไดรฟ์ทั้ง 250GB เข้ากับซอฟต์แวร์ RAID 1 ทำให้คุณมีพื้นที่เก็บข้อมูลสำรองเหลือ 250 GB (~ 228 GB อย่างมีประสิทธิภาพ) สำหรับข้อมูลที่คุณสนใจ นี่อาจเป็นระบบปฏิบัติการของคุณและไฟล์ส่วนบุคคลของคุณ จากนั้นใช้ไดรฟ์ 3TB เดียวเป็นแหล่งข้อมูล / โดยรู้ว่ามีการป้องกันน้อยกว่า

  • ซื้อไดรฟ์ 3TB ตัวที่สองและบุก 1 ทั้งสองไดรฟ์ขนาดใหญ่ให้พื้นที่เก็บข้อมูลที่มีประสิทธิภาพ 2.6TB แต่ป้องกันความล้มเหลวของไดรฟ์เดียว สามารถรวมกับ raid1 ของไดรฟ์สอง 250 GB สำหรับการแยกระบบ / ข้อมูลซ้ำซ้อนอย่างสมบูรณ์ ความคิดที่ดีที่สุดถ้าคุณสามารถจ่ายได้

  • Raid5 บนไดรฟ์ทั้งสามให้การจัดเก็บข้อมูลที่มีประสิทธิภาพ ~ 500GB และสิ้นเปลืองไดรฟ์ 3TB เกือบทั้งหมด เปลือง

  • JBOD / การโจมตีเชิงเส้นสิ่งนี้จะให้ 3.5TB เต็มรูปแบบ (ประมาณ 3.1 TB ได้อย่างมีประสิทธิภาพ) แต่ความล้มเหลวของไดรฟ์ใด ๆ ที่จะทิ้งเนื้อหาทั้งหมดของระบบไฟล์ทั้งหมด สิ่งนี้ไม่ดี - อย่าทำ - กล่าวถึงเพื่อความสมบูรณ์เท่านั้น

โปรดทราบว่าไม่มีคำแนะนำเหล่านี้แทนที่รูทีนการสำรองข้อมูลที่เหมาะสม การจู่โจมป้องกันความล้มเหลวของไดรฟ์ไม่ใช่การลบไฟล์หรือการสูญหายโดยการลักขโมยหรือไฟไหม้

LVM ด้านบนเป็นอีกชั้นหนึ่งของต้นไม้นามธรรม - และจะบรรลุเป้าหมายที่คล้ายกัน แต่ไม่มีความยืดหยุ่นในการโจมตี

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