มีระบบไฟล์ Reiser5

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

ข้อดีที่ระบุไว้ของวิธีการนี้คือไม่มีข้อเสียที่มักพบในการผสมผสาน FS+RAID/LVM และระบบไฟล์ที่ไม่ใช่แบบขนาน (ZFS, Btrfs) เช่น ปัญหาพื้นที่ว่าง ประสิทธิภาพการทำงานลดลงเมื่อวอลุ่มเต็มเกิน 70% และอัลกอริทึมการจัดวางวอลุ่มเชิงตรรกะที่ล้าสมัย (RAID/LVM) ซึ่งทำให้การกระจายข้อมูลอย่างมีประสิทธิภาพทั่วทั้งวอลุ่มเชิงตรรกะไม่มีประสิทธิภาพ ด้วยระบบไฟล์แบบขนาน ก่อนที่จะเพิ่มอุปกรณ์ลงในวอลุ่มเชิงตรรกะ จะต้องฟอร์แมตโดยใช้ยูทิลิตี้ mkfs มาตรฐาน

Reiser5 ใช้ตัวจัดสรรบล็อกอิสระแบบ O(1) ต้นทุนสูงสุดของการค้นหาบล็อกอิสระใดๆ จะไม่ขึ้นอยู่กับขนาดของลอจิคัลวอลุ่ม เป็นไปได้ที่จะประกอบลอจิคัลวอลุ่มจากอุปกรณ์บล็อกที่มีขนาดและทรูพุตที่แตกต่างกันได้อย่างง่ายดายและมีประสิทธิภาพ การกระจายข้อมูลระหว่างอุปกรณ์เหล่านี้ทำได้โดยใช้อัลกอริทึมใหม่ (ที่เรียกว่า "fiber striping") ที่เสนอโดย Eduard Shishkin นักคณิตศาสตร์และโปรแกรมเมอร์ชาวรัสเซีย

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

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

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

จากที่วางแผนไว้:

  • การกระจายข้อมูลเมตาไปยังหลาย ๆ เล่มย่อย
  • การตรวจสอบ/คืนค่าวอลุ่มลอจิคัลโดยใช้ยูทิลิตี้ fsck (โดยอัปเกรดเวอร์ชันเก่า)
  • การควบคุมที่ผู้ใช้กำหนดสำหรับการกระจายข้อมูลและการโยกย้ายแบบโปร่งใสซึ่งมีความจำเป็นสำหรับแอปพลิเคชัน HPC (Burst Buffers)
  • ผลรวมการตรวจสอบข้อมูลและเมตาข้อมูล
  • สแน็ปช็อต 3 มิติของวอลุ่มลอจิคัลที่มีความสามารถในการย้อนกลับไม่เพียงแต่การดำเนินการไฟล์ปกติเท่านั้น แต่ยังรวมถึงการดำเนินการบนวอลุ่ม (เช่น การเพิ่มและการลบอุปกรณ์)
  • ไดรฟ์ข้อมูลทั่วโลก (เครือข่าย) ที่รวบรวมอุปกรณ์จากเครื่องต่างๆ

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster