DRBD เป็นโซลูชั่นการจำลองแบบบล็อกที่ทำงานได้สำหรับ Linux หรือไม่


12

ฉันพบว่าตัวเองต้องการที่เก็บข้อมูลสำรองในระดับบล็อก การจำลองแบบระดับไฟล์ (Gluster, GFS ฯลฯ ) ใช้ไม่ได้กับกรณีการใช้งานของฉัน

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


สวัสดีชาร์ลทำไมคุณไม่สามารถใช้การจำลองแบบระดับไฟล์ได้ \
nsn

กรณีการใช้งานเป็นการจำลองแบบของอุปกรณ์ดิสก์ VM ข้ามเครื่องซึ่งอุปกรณ์ดังกล่าวได้รับการสำรองข้อมูลโดยปริมาณ LVM และให้บริการผ่านอุปกรณ์ iSCSI - block ไม่ใช่ไฟล์ เป้าหมายสุดท้ายดังที่กล่าวไว้ในความคิดเห็นด้านล่างนั้นเป็นความล้มเหลวของ DIY iSCSI
ชาร์ลส์

คำตอบ:


7

ใช่ DRBD เป็นอุปกรณ์บล็อกที่ทำซ้ำเท่านั้นที่สามารถจัดการการเขียนพร้อมกันได้ หากคุณวางแผนที่จะวางระบบไฟล์ไว้ด้านบนก็ต้องจัดการกับนักเขียนหลายคนเช่น GFS (2) และ OCFS (2)

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

แต่คุณคงรู้แล้ว


ในกรณีนี้สิ่งที่ฉันพยายามทำจริง ๆ คือความล้มเหลวอันอบอุ่นสำหรับเป้าหมาย iSCSI เพื่อสร้าง SAN แบบง่าย นี่เป็นแบบฝึกหัดการเรียนรู้เป็นส่วนใหญ่ ดิสทริบิวเตอร์ที่ฉันเลือกไม่ได้มาพร้อมกับการสนับสนุน DRBD ดั้งเดิมเนื่องจากการตัดสินใจทางการเมืองที่โง่เขลาและการใช้เคอร์เนลที่เก่าเกินไป
Charles

DRBD จะช่วยให้คุณสามารถใช้งาน / สแตนด์บายและการมิเรอร์ที่ใช้งาน / ใช้งานล่าสุด หากคุณเลือกใช้งาน / เปิดใช้งานคุณต้องแน่ใจว่าระบบไฟล์รองรับ (เช่น GFS เป็นต้นไป) คุณอาจต้องการใช้บางอย่างเช่น Heartbeat เพื่อเรียกใช้การล้มเหลว (หรือพึ่งผู้ดูแลระบบที่ทำ 'drbdadm $ resource up | down' ตามความจำเป็น)
David Goodwin

4

ก็ยังมีMARS (แสง)ด้วย ตามเอกสารนี้ใช้กันอย่างแพร่หลายในผู้ให้บริการในประเทศเยอรมนี 1 และ 1


มันไม่ได้เป็นแบบซิงค์เท่านั้นเหรอ? "มีการวางแผนโหมดการทำงานแบบซิงโครนัสหรือใกล้แบบซิงโครนัสสำหรับอนาคต แต่คาดว่าจะทำงานได้อย่างน่าเชื่อถือเฉพาะในระยะทางสั้น ๆ (น้อยกว่า 50 กม.) เนื่องจากคุณสมบัติพื้นฐานของระบบกระจาย" <- จาก MARS docs
BaronSamedi1958

2

คุณสามารถตั้งค่า RAID set โดยใช้อุปกรณ์ iSCSIแต่ฉันต้องระวังในการทำเช่นนี้กับอุปกรณ์เก็บข้อมูลแบบอสมมาตร (ซึ่งในกรณีของที่เก็บข้อมูลระยะไกลรวมถึงเครือข่าย) - OTOH DRBD ได้รับการออกแบบอย่างชัดเจน

มีเหตุผลที่คุณไม่ชอบ DRBD หรือไม่?

ฉันล้มเหลวในการวิจัยของฉัน

หากคุณคิดว่า GFS เป็นระบบไฟล์คลัสเตอร์ที่ทำซ้ำฉันก็กลัวเหมือนกัน


มันไม่ใช่เหรอ โอเคใช่ฉันคิดว่ามันเป็นของตัวเองมันไม่ใช่
ชาร์ลส์

1

ผมเคยได้ยินเกี่ยวกับความแตกต่างของอุปกรณ์เครือข่ายบล็อก (NBD) ซึ่งสนับสนุนการจำลองแบบ: ENBD อย่างไรก็ตามฉันไม่รู้เกี่ยวกับสถานะของโครงการนั้น แม้ว่าเว็บไซต์นั้นจะยังไม่รองรับก็ตาม


ยังไม่มีการปรับปรุงตั้งแต่ 2.4 เมล็ด? ยังดีที่พบ
ชาร์ลส์

1
อีกวิธีหนึ่งคือการส่งออกไฟล์ที่ทำซ้ำโดยใช้ระบบไฟล์คลัสเตอร์ด้วย NBD แต่ฉันไม่คิดว่าคุณต้องการทำเช่นนั้น ไม่ DRBD เป็นวิธีที่จะไปจริงๆ! ใช้งานมานานหลายปีไม่เคยสูญเสียข้อมูลใด ๆ
Oliver

0

มีอีกทางเลือกหนึ่ง: คุณสามารถใช้อุปกรณ์ SAN กับการจำลองแบบดั้งเดิมที่ตัวควบคุมของอาร์เรย์ดิสก์ทำแบบจำลองทั้งหมดทำงานด้วยตนเอง แม้ว่ามันจะค่อนข้างแพง แต่ไม่ต้องการการกำหนดค่าบนโฮสต์


มันเกิดขึ้นที่ฉันพยายามสร้าง SAN ง่ายๆ
ชาร์ลส์

@Charles: ฉันเดาบางอย่างเช่นนั้น แต่มันเป็นทางเลือก :)
Sven

-1

คำถามนั้นผิด:

DRBD เป็นโซลูชั่นการจำลองแบบบล็อกที่ทำงานได้สำหรับ Linux หรือไม่ ฉันพบว่าตัวเองต้องการที่เก็บข้อมูลสำรองในระดับบล็อก

ไม่มันไม่ใช่. คุณมีเช่น Linux MD (ซอฟต์แวร์ RAID), LVM RAID พวกเขาให้ความซ้ำซ้อนสำหรับอุปกรณ์บล็อก

ดังนั้นคุณอาจต้องการถาม:

DRBD เป็นโซลูชั่นการทำซ้ำบล็อกNETWORK ที่ทำงานได้สำหรับ Linux หรือไม่

แล้วอีกครั้งคุณมีตัวเลือกอื่น ๆ

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

หากคุณมีหลายไคลเอ็นต์คุณสามารถใช้อุปกรณ์บล็อก LVM แบบคลัสเตอร์

การจำลองแบบระดับไฟล์ (Gluster, GFS ฯลฯ ) ใช้ไม่ได้กับกรณีการใช้งานของฉัน

GFS (Redhat's GFS2) เป็นระบบไฟล์อุปกรณ์คลัสเตอร์ที่แชร์ มันไม่ได้ให้ความซ้ำซ้อน ระบบไฟล์โลคัลอื่น ๆ เช่น BTRFS และ ZFS สามารถทำได้ รวมถึงระบบไฟล์แบบกระจายอื่น ๆ

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