File Server - การกำหนดค่าการจัดเก็บข้อมูล: RAID vs LVM กับ ZFS อย่างอื่น…?


35

เราเป็น บริษัท เล็ก ๆ ที่ทำการตัดต่อวิดีโอและอื่น ๆ และต้องการที่เก็บสำเนาสำรองของไฟล์สื่อขนาดใหญ่และทำให้ง่ายต่อการแบ่งปัน

ฉันมีกล่องตั้งค่าด้วยเซิร์ฟเวอร์ Ubuntu และไดรฟ์ 4 x 500 GB ขณะนี้พวกเขากำลังตั้งค่าด้วย Samba เป็นโฟลเดอร์ที่ใช้ร่วมกันสี่แห่งที่เวิร์กสเตชัน Mac / Windows สามารถดูดี แต่ฉันต้องการทางออกที่ดีกว่า มีสองเหตุผลสำคัญสำหรับสิ่งนี้:

  1. 500 GB ไม่ใหญ่พอ (บางโครงการมีขนาดใหญ่กว่า)
  2. เป็นเรื่องยุ่งยากในการจัดการการตั้งค่าปัจจุบันเนื่องจากฮาร์ดไดรฟ์แต่ละตัวมีจำนวนเนื้อที่ว่างที่แตกต่างกันและข้อมูลซ้ำซ้อน (สำหรับการสำรองข้อมูล) ตอนนี้มันสับสนและจะแย่ลงเมื่อมีหลายเซิร์ฟเวอร์ ("โครงการอยู่ใน Sever2 ใน share4" ฯลฯ )

ดังนั้นฉันต้องการวิธีการรวมฮาร์ดไดรฟ์ในลักษณะที่จะหลีกเลี่ยงการสูญเสียข้อมูลที่สมบูรณ์กับความล้มเหลวของไดรฟ์เดียวและเพื่อให้ผู้ใช้เห็นเพียงหนึ่งเดียวในแต่ละเซิร์ฟเวอร์ ฉันได้ทำซอฟต์แวร์ Linux linux RAID5 และมีประสบการณ์ที่ไม่ดี แต่จะลองอีกครั้ง LVM ดูโอเค แต่ดูเหมือนว่าไม่มีใครใช้เลย ZFS ดูน่าสนใจ แต่มันค่อนข้าง "ใหม่"

วิธีที่มีประสิทธิภาพและมีความเสี่ยงน้อยที่สุดในการรวม hdd ที่สะดวกสำหรับผู้ใช้ของฉันคืออะไร


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

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

ฉันไม่ได้ใช้ RAID10 แต่เราอยู่ในชุดฮาร์ดแวร์และไดรฟ์ข้อมูลส่วนใหญ่ต่อกล่องค่อนข้างคงที่ที่ 6 เรามีไดรฟ์ 500 GB และ 1.5 TB นั้นค่อนข้างเล็ก (ยังเป็นตัวเลือกสำหรับเซิร์ฟเวอร์อย่างน้อยหนึ่งตัว)

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

แต่ตราบใดที่ฉันต้องเรียนรู้สิ่งใหม่ทั้งหมดฉันก็อาจไปตลอดทางจนถึง ZFS แม้ว่าจะแตกต่างจาก LVM แต่ฉันก็ต้องเปลี่ยนระบบปฏิบัติการ (?) เพื่อเพิ่มระยะห่างระหว่างที่ฉันอยู่และที่ที่ฉันต้องการ ฉันใช้โซลาริสรุ่นเดียวที่มหาวิทยาลัยและไม่คิดว่ามันจะแย่นักหรอก

ในตอนท้ายของสเปกตรัมด้านไอทีฉันคิดว่าฉันอาจจะสำรวจ FreeNAS และ / หรือ Openfiler ด้วย แต่นั่นก็ไม่ได้แก้ปัญหาวิธีการรวมไดรฟ์


4
ZFS นั้นถือว่าเป็นเพียงตัวเลือกที่พร้อมสำหรับการผลิตที่มั่นคงบน Solaris / OpenSolaris (แม้ว่าบางคนจะโต้แย้งแม้ว่าจะมีความพร้อมก็ตาม)
Christopher Cashell

6
หมายเหตุเกี่ยวกับ LVM อีก . . หยุดคิดถึงมันในแง่ของความซ้ำซ้อนและความล้มเหลวของดิสก์ LVM ไม่ควรรู้เกี่ยวกับความล้มเหลวของดิสก์เนื่องจากควรจัดการในระดับที่ต่ำกว่า (RAID) LVM ให้ความสามารถในการจัดการและแบ่งพาร์ติชั่นดิสก์ของคุณด้วยวิธีที่สะอาดและยืดหยุ่นกว่า แต่ไม่ได้เพิ่มความซ้ำซ้อนและจัดการกับความล้มเหลวของดิสก์ในลักษณะเดียวกับที่พาร์ติชัน LVM ไม่ทำ
Christopher Cashell

คำตอบ:


28

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

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

โดยส่วนตัวฉันใช้ LVM สำหรับทุกพาร์ติชัน (ยกเว้น / boot) ในทุก ๆ กล่องที่ฉันสร้างและฉันทำมาตลอด 4 ปีที่ผ่านมา การจัดการกับกล่องที่ไม่ใช่ของ LVM เป็นความเจ็บปวดอย่างมากเมื่อคุณต้องการเพิ่มหรือปรับเปลี่ยนเค้าโครงดิสก์ของคุณ หากคุณใช้ Linux คุณต้องใช้ LVM แน่นอน [หมายเหตุ: สิ่งต่างๆข้างต้นใน LVM ได้รับการอัปเดตเพื่ออธิบายสิ่งที่เป็นและความเหมาะสมของสมการจัดเก็บได้ดีขึ้น]

สำหรับ RAID ฉันไม่ทำเซิร์ฟเวอร์โดยไม่มีการโจมตี ด้วยราคาดิสก์ที่ถูกที่สุดฉันจะไปกับ RAID1 หรือ RAID10 เร็วขึ้นง่ายขึ้นและแข็งแกร่งขึ้น

สุจริต แต่ถ้าคุณกำลังแต่งงานกับอูบุนตู (ซึ่งปกติผมจะแนะนำ) หรือถ้ากล่องเป็นการปฏิบัติงานอื่น ๆ ที่คุณอาจต้องการที่จะมองเข้าไปในOpenFiler มันจะเปลี่ยนกล่องของคุณให้เป็นอุปกรณ์เก็บข้อมูลที่มีเว็บอินเตอร์เฟสและจะจัดการกับ RAID / LVM / etc ทั้งหมดสำหรับคุณและช่วยให้คุณสามารถส่งออกพื้นที่เก็บข้อมูลเช่น SMB, NFS, iSCSI ฯลฯ ตั้งค่าเพียงเล็กน้อย


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

1
ฉันดูสั้น ๆ เป็นอิสระไม่ .. เหตุผลใด ๆ ที่จะเลือก OpenFiler แทน?
privatehuff

เมื่อฉันเริ่มเล่นกับพวกเขาครั้งแรกเมื่อสองสามปีที่แล้ว OpenFiler ดูมีเสถียรภาพมากขึ้นมีคุณสมบัติมากขึ้นมีการสนับสนุนไดรเวอร์ที่ดีขึ้นและอยู่ภายใต้การพัฒนาที่กระตือรือร้นยิ่งขึ้น ฉันตัดสินใจที่จะให้มันยิงและมันทำงานได้ดีสำหรับฉัน ฉันไม่ได้ดู FreeNAS อย่างจริงใจตั้งแต่ อาจเป็นไปได้ว่า FreeNAS ตาม OpenFiler แล้ว แต่ฉันไม่รู้
Christopher Cashell

ฉันใช้ FreeNAS สำหรับเป้าหมาย SMB และ iSCSI และมันก็ยอดเยี่ยมไม่พลาดจังหวะ ในทางกลับกันฉันยังไม่ได้ประเมิน OpenFiler ดังนั้นฉันจึงไม่รู้ว่ามันจะเปรียบเทียบอย่างไร
Mark Henderson

13

ZFS มีความน่าเชื่อถือและช่วยให้การจัดการพื้นที่เก็บข้อมูลของคุณง่ายขึ้นมาก โบนัส: smb ถูกรวมเข้ากับ ZFS ใน OpenSolaris และจัดการกับ Raid ได้เป็นอย่างดี รอสองสามวันดาวน์โหลดรุ่น 2009.6 ที่เปิดตัวแล้วและปล่อยให้เครื่องทดสอบใช้งานได้ ฉันแน่ใจว่าคุณจะรัก ZFS

และเกี่ยวกับความคิดเห็นของคุณ ZFS เป็นของใหม่: ไม่ใหม่อีกต่อไป!


"ใหม่" มีความหมายกับฉันเป็นส่วนใหญ่และฉันไม่เคยได้ยินเรื่องนี้มาก่อนและเล่นกับมันมาหลายปีเป็นต้น แต่ฉันต้องใช้ OpenSolaris เพื่อใช้ ZFS หรือไม่
privatehuff

ฉันได้ยินมาว่ามีการสนับสนุนยูนิกซ์อื่น ๆ สำหรับ ZFS
Brad Gilbert

1
ถ้าคุณต้องการ ZFS คุณต้องใช้มันใน OpenSolaris การนำไปใช้งานบน linux นั้นกระทำผ่าน userspace และผลลัพธ์ขึ้นอยู่กับประสิทธิภาพของค่าใช้จ่ายและนโยบายแคชที่ขัดแย้งกัน
jldugger

3
การสนับสนุน ZFS บนระบบปฏิบัติการอื่นขาดฟังก์ชั่นอย่างรุนแรง และจริงๆแล้ว OpenSolaris เป็นระบบปฏิบัติการที่ดีมาก แต่โปรดใช้ OpenSolaris ตัวจริง zfs ตั้ง Sharesmb = ในการรวมสำรอง / share1 ดีจริงๆ
Wijnand

9

คำถามสำคัญคือ: "ข้อมูลนี้สำคัญอย่างไร"

หากคำตอบคือ "ฉันสามารถสร้างใหม่ได้อย่างง่ายดาย" คุณต้องการ RAID5 อาจมี LVM อยู่ด้านบนเพื่อความสะดวกในการจัดการ

หากคำตอบคือ "ฉันสามารถสร้างใหม่ได้ แต่ต้องใช้เวลาสักครู่และผู้คนจะบ่น" คุณต้องการ RAID 6 หรือ RAID 1/10 ที่มีแนวโน้มมากกว่า

หากคำตอบคือ "ไม่มีใครทำงานใด ๆ ในขณะที่ฉันสร้างใหม่และตรวจสอบให้แน่ใจว่ามันสมบูรณ์แบบบิต" คุณต้องการ ZFS / Raid-Z

โปรดทราบว่าคุณสามารถสร้างใหม่ได้เสมอ RAID ไม่ใช่ข้อมูลสำรอง


1
"ถ้าคำตอบคือ" ไม่มีใครทำงานในขณะที่ฉันสร้างมันขึ้นมาใหม่และทำให้แน่ใจว่ามันสมบูรณ์แบบบิต "คุณต้องการ ZFS / Raid-Z" คำสั่งนี้แสดงให้คุณรู้ว่าไม่มีอะไรเกี่ยวกับ ZFS หรือ RAID โดยทั่วไป ทุกระบบที่เกี่ยวข้องกับความพยายามในการบล็อกที่ซ้ำซ้อนจะได้รับความนิยมในระหว่างการสร้างใหม่
jharley

ฉันจะให้ความสำคัญกับข้อมูลมากกว่าคุณสมบัติเชิงประสิทธิภาพสัมพัทธ์ ความเสื่อมโทรมในระหว่างการสร้างใหม่ก็มีความสำคัญเช่นกัน แต่ก็ไม่ใช่สิ่งที่ฉันพูด
user2108

RAID-Z หรือ RAIDZ2 ให้ความซ้ำซ้อนที่ดีกว่า RAID6 อย่างไร ทั้งสองจัดการดิสก์ที่ล้มเหลว 2 ตัวในอาเรย์สูงสุด นอกจากนี้ RAID10 ยังจัดการดิสก์ที่ล้มเหลวที่สองซึ่งไม่ดีเท่า RAID6 เนื่องจากคุณต้องการดิสก์ที่เหมาะสมที่จะล้มเหลวไม่ใช่ของเหลือ ประสิทธิภาพนั้นดีกว่าเมื่อใช้ RAID10 กว่ากับ RAID6 หมายเหตุด้านข้าง: Linux 2.6.30 จะออกมาและช่วยให้คุณสามารถโยกย้ายจาก RAID1 -> RAID5 <-> RAID6 == สุดยอด!
serverhorror

5

ในการเชื่อมต่อไดรฟ์จำนวนมากในแชสซีเดียวกันคอนโทรลเลอร์ RAID ของฮาร์ดแวร์เป็นเครื่องมือที่ดีที่สุด มันจะให้ตัวเชื่อมต่อ SATA มากมายสำหรับไดรฟ์ของคุณ, การทำซ้ำผ่าน RAID-5 หรือ RAID-6 ที่ดีกว่า, และอาจให้ประสิทธิภาพที่ดีขึ้นเช่นกัน

ประสิทธิภาพของซอฟต์แวร์ RAID มักจะดีกว่าฮาร์ดแวร์ RAID ในเกณฑ์มาตรฐานอย่างไรก็ตามการให้บริการไฟล์และซอฟต์แวร์ RAID นั้นมีทั้ง CPU ที่เข้มข้นและแข่งขันกับโปรเซสเซอร์ของคุณในขณะที่ทำงาน ประสบการณ์ของฉันแสดงให้เห็นว่าถ้าคุณไม่ใช้ระบบ dual-core, ฮาร์ดแวร์ RAID ที่กำหนดค่าอย่างถูกต้องจะตีซอฟต์แวร์ RAID ลง

ตัวควบคุมฮาร์ดแวร์ที่ดีพร้อมการสนับสนุน linux ที่ดี:

  • Areca
  • 3ware
  • ซีรี่ส์ Adaptec ใหม่ (เก่าคือ slooooow)
  • LSI MegaRAID

2
ฉันจะตีระฆังในการ์ด 3 แวร์พวกเขาชั่วร้ายโดยเฉพาะอย่างยิ่ง te 9650se และ 9690se ใช้การ์ดทั้งสองชนิดที่มีไดรฟ์สูงสุด 16 ตัวใน 9650se ไม่มีปัญหาจริงและผลิตภัณฑ์ที่เสถียรดี

4

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

  • บน Solaris 10/11 / OpenSOlaris เท่านั้นคุณไม่สามารถใช้งานได้จาก linux
  • ZFS คือการจัดการดิสก์และระบบไฟล์ LVM อนุญาตให้ใช้ระบบไฟล์ใดก็ได้ที่คุณต้องการ

บน Ubuntu ฉันชอบใช้ RAID5 MD กับ LVM


1
ZFS มีอยู่ใน FreeBSD 7.x และ Nexenta
jharley

4

ดูสิ่งที่ Nexenta และ OpenSolaris เสนอให้และฉันคิดว่าคุณจะพอใจมากกับสิ่งที่คุณไม่ได้รับ มีข่าวลือว่ารุ่นต่อไปของ OpenFiler จะใช้พอร์ต FreeBSD ZFS เช่นกัน (แม้ว่ามันจะค่อนข้างล้าหลังจากมุมมองของฟีเจอร์)

ดังที่ได้กล่าวมาฉันพยายามหลีกเลี่ยงการทำ RAID5, RAID6 หรือ RAID50 ในซอฟต์แวร์และต้องการใช้ตัวควบคุมฮาร์ดแวร์เพื่อลดการทำงานของ XOR ทั้งหมด RAID1 และ RAID10 ในซอฟต์แวร์ Linux ทำงานได้ค่อนข้างดีและจากนั้นฉันวาง LVM ไว้ด้านบนของพวกเขาเพื่อให้มีความยืดหยุ่นมากขึ้นในสิ่งที่ทำกับบล็อกที่ฉันมีหลังจากใช้งานซ้ำซ้อน RAID + LVM + XFS เป็น Linux config ที่ฉันโปรดปราน แต่ฉันจะใช้ ZFS แทนทุกวัน


การจู่โจมฮาร์ดแวร์แบบดั้งเดิมนั้นไม่ได้ทำเช่นเดียวกับซอฟต์แวร์ RAID - โดยทั่วไปจะมีข้อได้เปรียบเฉพาะเมื่อมีการเขียนหลายครั้งที่คอนโทรลเลอร์เฉพาะสามารถทำซ้ำ (เช่นไม่ต้องผ่านบัส PCI) นั่นคือ RAID 1 มีข้อกังวลอื่น ๆ ด้วยฮาร์ดแวร์ RAID ตัวอย่างเช่นคุณภาพของเฟิร์มแวร์และการไม่สามารถอัปเดต (ง่าย) ได้ ในที่สุดมันเพิ่มจุดของความล้มเหลวอีก ด้วยเหตุผลเหล่านี้ฉันมักจะหลีกเลี่ยงฮาร์ดแวร์ RAID ด้วยเหตุผลเดียวกันนี้ฉันไม่ได้เล่นกับตัวเลือก RAID ฮาร์ดแวร์ใหม่! :)
Brian M. Hunt

2

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


2

ฉันรันไฟล์เซิร์ฟเวอร์สำหรับ บริษัท / สถานการณ์ที่คล้ายกันมาก โดยทั่วไปแผนกกราฟิก 3 คนพร้อมพื้นที่จัดเก็บ 30 TB และงบประมาณเชือกผูกรองเท้าของ บริษัท ขนาดเล็ก โครงการทั่วไปของเราเริ่มต้นจาก 0.5TB ถึง 6TB และไฟล์เซิร์ฟเวอร์กำลังให้บริการฟาร์มการแสดงผลขนาดใหญ่ซึ่งอาจนำไปสู่ความเสียหายได้

ในการตั้งค่าของฉันฉันเรียกใช้เซิร์ฟเวอร์ 3U ที่ใช้ Linux พร้อมกับอาร์เรย์ RAID6 ฮาร์ดแวร์ภายนอกที่ต่ออยู่ ฉันจัดการฟิสิคัลและโลจิคัลวอลุ่มด้วย LVM และรันระบบไฟล์ XFS สิ่งที่ฉันจะทำคือสร้างปริมาณตรรกะสำหรับแต่ละโครงการแล้วขยายออกเมื่อโครงการขยายตัว เมื่อโครงการเสร็จสิ้นฉันสามารถเก็บถาวรงานเป็นเทปและระเบิดโลจิคัลวอลุ่ม สิ่งนี้จะส่งคืนพื้นที่นั้นกลับไปที่กลุ่มวอลุ่มซึ่งจะได้รับการจัดสรรใหม่ให้กับโครงการถัดไป

นี่เป็นวิธีที่สะอาดมากในการใช้ที่เก็บข้อมูลของเรา แต่มีข้อเสียสองประการสำหรับวิธีการนี้ คุณต้องมีขนาดเล็กของโลจิคัลวอลุ่มที่พยายามสมดุลจำนวนเนื้อที่ที่จัดสรรให้กับโลจิคัลวอลุ่มเพื่อให้คุณมีพื้นที่เพียงพอที่จะทำหน้าที่ของคุณ แต่ไม่เกินจัดสรรและจบสิ้นเปลืองพื้นที่ ฟาร์มการเรนเดอร์ของเราสามารถสร้าง TB จำนวนมากต่อวันและถ้าคุณไม่ใส่ใจกับสิ่งนี้คุณจะหมดพื้นที่ในเวลาอันรวดเร็ว ในที่สุดฉันก็ตั้งค่าสคริปต์บางอย่างที่คอยตรวจสอบแนวโน้มในพื้นที่ว่างบนโลจิคัลวอลุ่มและจะเติบโตโดยอัตโนมัติ แม้ว่าจะมีโลจิคัลวอลุ่ม 80 หรือมากกว่านั้น แต่ก็มีพื้นที่ที่ไม่ได้ใช้จำนวนมากผูกอยู่ในโลจิคัลวอลุ่มทั้งหมด ฉันได้บอกใบ้ให้กับปัญหาที่สองแล้ว .... LVM ทำไม่ได้ ' ไม่จัดเตรียมแบบ thin และ XFS อนุญาตให้คุณขยายระบบไฟล์เท่านั้น ดังนั้นการจัดสรรพื้นที่ให้กับโลจิคัลวอลุ่มสามารถทำให้พื้นที่ว่างไม่สามารถใช้งานได้มาก

นี่เป็นการตั้งค่าทั้งหมดเมื่อประมาณ 5 ปีที่แล้วและถ้าฉันตั้งค่าวันนี้ฉันจะใช้ OpenSolaris และ ZFS เหตุผลหลักคือวิธีการเก็บข้อมูล ZFS รวมหมายถึงการจัดการปริมาณน้อย คุณยังสามารถแยกแต่ละโปรเจ็กต์ออกเป็นระบบไฟล์ของตัวเอง แต่ไม่ต้องวัดขนาดของแต่ละไดรฟ์ ZFS มีคุณสมบัติที่ยอดเยี่ยมอื่น ๆ ที่ทำให้มันเป็นตัวเลือกที่ดีกว่า แต่ก็มีคำถามอื่น ๆ เกี่ยวกับข้อผิดพลาดของเซิร์ฟเวอร์

ในความคิดของฉัน ZFS เป็นเพียงวิธีแก้ปัญหาฟรีที่ดีที่สุดในปัจจุบัน


2

สิ่งที่ควรพิจารณาหากคุณอยู่กับ Linux:

  • คิดเกี่ยวกับระบบไฟล์ด้วย ตัวอย่าง 4x500GB ของคุณเกี่ยวกับความจุที่ใหญ่ที่สุดที่ฉันอยากจะแนะนำด้วยมโนธรรมที่ดีสำหรับ ext3 ฉันไม่แนะนำให้สร้างระบบไฟล์ ext3 ที่ใหญ่กว่านี้มากเช่นเวลา fsck อาจมหาศาล สร้างหลายขนาดเล็กแทนระบบไฟล์ขนาดใหญ่หนึ่งระบบ
  • ดังที่คุณกล่าวถึงข้อมูลวิดีโอ: ext3 จัดการไฟล์ขนาดใหญ่อย่างไม่มีประสิทธิภาพเพราะจะต้องสร้างบล็อกเมตาดาต้าทางอ้อมสองทางอ้อมและสามทางอ้อมเพื่อจัดเก็บข้อมูลของไฟล์ขนาดใหญ่และคุณจะต้องจ่ายราคา ทุกวันนี้ ext4 รองรับ extents และจัดการได้ดีกว่านี้มาก แต่มันค่อนข้างใหม่และเช่น Red Hat Enterprise Linux 5 ยังไม่รองรับ (Distros ขององค์กรบางตัวจะสนับสนุนทางเลือกเช่น XFS)
  • หากมีความเสียหายของข้อมูลในบล็อคข้อมูลใด ๆ คุณจะมีเวลายากที่จะสังเกตเห็นสิ่งนี้กับระบบไฟล์ Linux ZFS จะตรวจสอบข้อมูลเมตาทั้งหมดและข้อมูลและตรวจสอบการตรวจสอบข้อมูลทุกครั้งที่อ่านข้อมูลจากดิสก์ (นอกจากนี้ยังมีการขัดพื้นหลัง)
  • เวลาในการสร้าง RAID ใหม่บน Linux นั้นแปรผันตามขนาดของดิสก์เนื่องจากเลเยอร์ RAID ไม่รู้จักเนื้อหาของระบบไฟล์ (เลเยอร์) เวลาในการสร้าง RAID-Z ของ ZFS ขึ้นอยู่กับจำนวนข้อมูลที่แท้จริงบนดิสก์ที่ล้มเหลวเนื่องจากเฉพาะบล็อกที่ใช้เท่านั้นที่จะถูกคัดลอก / สร้างใหม่บนดิสก์ทดแทน
  • คุณต้องการถ่ายภาพระบบไฟล์ของคุณหรือไม่? LVM snapshots ไม่ได้เปรียบเทียบกับ snapshot ทันทีของ ZFS หลังสามารถสัมผัสกับผู้ใช้ปลายทางได้อย่างง่ายดายเช่นเพื่อเรียกคืนได้ง่าย
  • ใช้RAID6 (RAID-Z2)และไม่เพียง แต่ RAID5 (RAID-Z) ที่มีดิสก์ขนาดใหญ่ (> 500GB) เพราะโอกาสที่ดิสก์อื่นจะล้มเหลวในระหว่างการสร้างใหม่

คะแนนที่ยอดเยี่ยมฉันไม่ได้พิจารณาเกี่ยวกับ ext3 Ext4 ยังใหม่อยู่บ้างสำหรับเลือดของฉัน แต่ XFS ควรได้รับการสนับสนุนโดยเซิร์ฟเวอร์ Ubuntu ที่ฉันใช้อยู่คุณแนะนำให้ใช้สิ่งนี้หรือไม่?
privatehuff

1

ใช้ยูทิลิตี้ "mdadm" เพื่อสร้างอาร์เรย์ RAID-5 จากไดรฟ์ของคุณ

สิ่งนี้จะให้ความซ้ำซ้อนที่คุณต้องการดังนั้นหากไดรฟ์เสียชีวิตคุณสามารถแทนที่ได้โดยไม่สูญเสียข้อมูลและยังช่วยให้คุณใช้ไดรฟ์ 3 จาก 4 ไดรฟ์

ฉันขอแนะนำให้คุณสร้างโวลุ่ม LVM ที่ด้านบนของ RAID เพื่อให้คุณสามารถแบ่งพื้นที่ออกตามต้องการ


1

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


1

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


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

1

ขออภัยนี่เป็นความคิดเห็น แต่ฉันไม่มีตัวแทน ...

RAID-Z หรือ RAIDZ2 ให้ความซ้ำซ้อนที่ดีกว่า RAID6 อย่างไร

ZFS มีการตรวจสอบทุกที่

เกี่ยวกับคำถามเดิม ไม่ว่าข้อมูลใดที่ฉันจะใช้ 2 พาริตีที่แอ็คทีฟต่อ 10 แผ่น ฉันจะใช้การ์ด RAID คุณภาพดีส่วนการ์ด 3 ตัวนั้นยอดเยี่ยม ส่วนตัวฉันใช้ฮาร์ดแวร์ RAID พร้อมแบตเตอรี่สำรอง LVM เพียงเพื่อให้คุณสามารถย้ายข้อมูลได้อย่างง่ายดายเมื่อสิ้นสุดอายุการใช้งานของฮาร์ดแวร์ XFS เป็นระบบไฟล์


0

ทำไมคุณไม่ใช้ดิสก์หรือการ์ด SSD เพื่อให้เซิร์ฟเวอร์ระบบทำการบูทและขนาด 500 GB เป็นที่เก็บข้อมูลเท่านั้น ใช้ดิสก์ขนาด 500GB หนึ่งแผ่นและเมื่อมีการแลกเปลี่ยนแบบเต็มด้วยตนเอง คุณสามารถทำการสำรองข้อมูลในภายหลังในคอมพิวเตอร์เครื่องอื่นอย่างสงบ เพราะในขณะที่ฮาร์ดดิสก์หมุน (หมุน) อาจเสียหายได้ อย่างไรก็ตามหากคุณเชื่อมต่อดิสก์ทั้งหมดในเวลาเดียวกันพวกเขาทั้งหมดจะเปิดและอาจได้รับความเสียหายหากคุณใช้มันหรือไม่ ความน่าจะเป็นของความล้มเหลวเพิ่มขึ้นเมื่อคุณเปิดดิสก์เพิ่มเติม ใช้หนึ่งครั้งต่อครั้งและแลกเปลี่ยนเมื่อเต็มหรือในช่วงเวลาที่คาดการณ์ความล้มเหลว (ใช้ความสามารถของ SMART มากเกินไปในการกำจัดสิ่งนั้น) ใช้ดิสก์พกพาหรือใช้อะแดปเตอร์ดิสก์ SCSI / SATA ภายนอกบางตัวดังนั้นคุณไม่จำเป็นต้องแยกเซิร์ฟเวอร์คอมพิวเตอร์ออกทุกครั้งที่คุณแลกเปลี่ยนดิสก์ นั่นคือรูปแบบที่ปลอดภัยและน่าเชื่อถือที่สุด การใช้ RAID มีราคาแพงกว่าและคุณเสียดิสก์ไปบ้าง (เพราะคุณปล่อยให้มันเปิดความเสี่ยงที่จะเกิดความเสียหายเพราะปล่อยให้มันเปิดแค่โง่หรือไม่) หากคุณต้องการ datat แลคแตทเพิ่มเติมจากนั้นใช้การกำหนดค่า RAID สำหรับฉันเดาว่าเป็นตัวเลือกที่ดี แต่ไม่เคยเชื่อถือในการกำหนดค่าคอมพิวเตอร์ การสำรองข้อมูลจะต้องดำเนินการด้วยตนเองกับบุคคล (เครือข่ายหรือผู้ดูแลเซิร์ฟเวอร์) เสมอ นั่นเป็นหนึ่งในผลงานของผู้ดูแลระบบ คุณสามารถใช้เทป, DVD, BlueRay หรือดิสก์อื่น ๆ เพื่อทำการสำรองข้อมูล แต่คุณจะต้องมีสื่อเก็บข้อมูลที่เชื่อถือได้เสมอและดิสก์ที่ใช้งานไม่ได้เป็นหนึ่ง ดิสก์ที่ถูกปิดใช้งานและได้รับการบันทึกอย่างดี (ในสถานที่ใหม่และไม่มีความชื้น) เป็นสื่อสำหรับจัดเก็บที่เชื่อถือได้ หากคุณต้องการ datat แลคแตทเพิ่มเติมจากนั้นใช้การกำหนดค่า RAID สำหรับฉันเดาว่าเป็นตัวเลือกที่ดี แต่ไม่เคยเชื่อถือในการกำหนดค่าคอมพิวเตอร์ การสำรองข้อมูลจะต้องดำเนินการด้วยตนเองกับบุคคล (เครือข่ายหรือผู้ดูแลเซิร์ฟเวอร์) เสมอ นั่นเป็นหนึ่งในผลงานของผู้ดูแลระบบ คุณสามารถใช้เทป, DVD, BlueRay หรือดิสก์อื่น ๆ เพื่อทำการสำรองข้อมูล แต่คุณจะต้องมีสื่อเก็บข้อมูลที่เชื่อถือได้เสมอและดิสก์ที่ใช้งานไม่ได้เป็นหนึ่ง ดิสก์ที่ถูกปิดใช้งานและได้รับการบันทึกอย่างดี (ในสถานที่ใหม่และไม่มีความชื้น) เป็นสื่อสำหรับการจัดเก็บที่เชื่อถือได้ หากคุณต้องการ datat แลคแตทเพิ่มเติมจากนั้นใช้การกำหนดค่า RAID สำหรับฉันเดาว่าเป็นตัวเลือกที่ดี แต่ไม่เคยเชื่อถือในการกำหนดค่าคอมพิวเตอร์ การสำรองข้อมูลจะต้องดำเนินการด้วยตนเองกับบุคคล (เครือข่ายหรือผู้ดูแลเซิร์ฟเวอร์) เสมอ นั่นเป็นหนึ่งในผลงานของผู้ดูแลระบบ คุณสามารถใช้เทป, DVD, BlueRay หรือดิสก์อื่น ๆ เพื่อทำการสำรองข้อมูล แต่คุณจะต้องมีสื่อเก็บข้อมูลที่เชื่อถือได้เสมอและดิสก์ที่ใช้งานไม่ได้เป็นหนึ่ง ดิสก์ที่ถูกปิดใช้งานและได้รับการบันทึกอย่างดี (ในสถานที่ใหม่และไม่มีความชื้น) เป็นสื่อสำหรับการจัดเก็บที่เชื่อถือได้ แต่คุณจะต้องมีสื่อเก็บข้อมูลที่เชื่อถือได้เสมอและดิสก์ที่ใช้งานไม่ได้เป็นหนึ่ง ดิสก์ที่ถูกปิดใช้งานและได้รับการบันทึกอย่างดี (ในสถานที่ใหม่และไม่มีความชื้น) เป็นสื่อสำหรับการจัดเก็บที่เชื่อถือได้ แต่คุณจะต้องมีสื่อเก็บข้อมูลที่เชื่อถือได้เสมอและดิสก์ที่ใช้งานไม่ได้เป็นหนึ่ง ดิสก์ที่ถูกปิดใช้งานและได้รับการบันทึกอย่างดี (ในสถานที่ใหม่และไม่มีความชื้น) เป็นสื่อสำหรับการจัดเก็บที่เชื่อถือได้

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