หลายเดือนก่อนเราได้พูดคุยกันที่นี่ในบล็อกเกี่ยวกับ ไรเซอร์ 5ซึ่ง เป็นระบบไฟล์ ดูแลโดย Edward Shishkin และที่ โดดเด่นในเรื่องการรวมนวัตกรรมในการปรับขนาดแบบขนาน ซึ่งไม่ได้ดำเนินการในระดับบล็อก แต่ผ่านระบบไฟล์
Reiser5 เป็นระบบไฟล์ ReiserFS เวอร์ชันที่ได้รับการปรับปรุงอย่างมีนัยสำคัญซึ่งรองรับการใช้งานโลจิคัลวอลุ่มแบบขนานที่ปรับขนาดได้ ช่วยให้สามารถกระจายข้อมูลได้อย่างมีประสิทธิภาพในโลจิคัลวอลุ่ม
ตอนนี้ในข่าวล่าสุด Eduard Shishkin ได้ประกาศคุณสมบัติใหม่ที่กำลังได้รับการพัฒนาโดยเป็นส่วนหนึ่งของโครงการ Reiser5
จากนวัตกรรมล่าสุด มีการสังเกตว่าผู้ใช้สามารถเพิ่มอุปกรณ์บล็อกขนาดเล็กที่มีประสิทธิภาพสูงได้ (เช่น NVRAM) เรียกว่าพร็อกซีดิสก์ไปยังโลจิคัลวอลุ่มที่ค่อนข้างใหญ่ซึ่งประกอบด้วยดิสก์งบประมาณต่ำ สิ่งนี้จะให้ความรู้สึกว่าไดรฟ์ข้อมูลทั้งหมดประกอบด้วยอุปกรณ์ประสิทธิภาพสูงเช่นเดียวกับ "พร็อกซีดิสก์"
วิธีการดำเนินการตั้งอยู่บนพื้นฐานของการสังเกตง่ายๆ ในทางปฏิบัติ การเขียนลงแผ่นดิสก์จะไม่ดำเนินการอย่างต่อเนื่องและเส้นโค้ง โหลด I / O มีลักษณะจะงอยปาก ในช่วงเวลาระหว่าง "spikes" ดังกล่าวมีโอกาสเสมอที่จะถ่ายโอนข้อมูลจากพร็อกซีดิสก์โดยการเขียนทับข้อมูลทั้งหมด (หรือเพียงบางส่วน) บนที่จัดเก็บข้อมูลหลัก "ช้า" ในพื้นหลัง ดังนั้นหน่วยพร็อกซีจึงพร้อมที่จะรับข้อมูลชิ้นใหม่เสมอ
ในขั้นต้นเทคนิคนี้ (เรียกว่า Burst Buffers) มีต้นกำเนิดในด้านการประมวลผลประสิทธิภาพสูง (HPC) แต่กลับกลายเป็นว่าต้องการแอปพลิเคชันทั่วไปโดยเฉพาะอย่างยิ่งผู้ที่ต้องการความสมบูรณ์ของข้อมูลสูง (โดยปกติจะเป็นฐานข้อมูลประเภทอื่น) การเปลี่ยนแปลงเหล่านี้เกิดขึ้นโดยแอปพลิเคชันใด ๆ ในไฟล์ใด ๆ กล่าวคือ:
- ก่อนอื่นไฟล์ใหม่จะถูกสร้างขึ้นโดยมีข้อมูลที่แก้ไข
- จากนั้นไฟล์ใหม่นี้จะถูกเขียนลงดิสก์โดยใช้ fsync (2);
- หลังจากนั้นไฟล์ใหม่จะถูกเปลี่ยนชื่อเป็นไฟล์เก่าซึ่งจะปลดปล่อยบล็อกที่ถูกครอบครองโดยข้อมูลเก่าโดยอัตโนมัติ
ขั้นตอนทั้งหมดเหล่านี้ในระดับหนึ่งทำให้ประสิทธิภาพการทำงานของระบบไฟล์ลดลงอย่างมาก สถานการณ์จะดีขึ้นหากไฟล์ใหม่ถูกเขียนลงในอุปกรณ์ประสิทธิภาพสูงโดยเฉพาะเป็นครั้งแรก ซึ่งเป็นสิ่งที่เกิดขึ้นในระบบไฟล์ Burst Buffers
ใน Reiser5 มีการวางแผนที่จะไม่ส่งเฉพาะบล็อกลอจิกใหม่เท่านั้นs จากไฟล์ไปยังพร็อกซีดิสก์ แต่ยังรวมถึงหน้าที่สกปรกโดยทั่วไปด้วย นอกจากนี้ไม่เพียง แต่หน้าที่มีข้อมูลเท่านั้น แต่ยังมีข้อมูลเมตาซึ่งบันทึกไว้ในขั้นตอน (2) และ (3)
สนับสนุนพร็อกซีดิสก์ในบริบทของการทำงานปกติกับโลจิคัลวอลุ่ม Reiser5 ประกาศเมื่อต้นปี นั่นคือระบบรวม "พร็อกซีดิสก์ - หน่วยเก็บข้อมูลหลัก" เป็นโลจิคัลวอลุ่มธรรมดาโดยมีข้อแตกต่างเพียงอย่างเดียวที่พร็อกซีดิสก์มีความสำคัญเหนือส่วนประกอบอื่น ๆ ของไดรฟ์ข้อมูลในนโยบายการกำหนดแอดเดรสดิสก์
การเพิ่มพร็อกซีดิสก์ลงในโลจิคัลวอลุ่มไม่ได้มาพร้อมกับการปรับสมดุลข้อมูลใด ๆ และการลบออกจะเกิดขึ้นในลักษณะเดียวกับการลบดิสก์ปกติ การทำงานของพร็อกซีดิสก์ทั้งหมดเป็นแบบปรมาณู
หลังจากเพิ่มพร็อกซีดิสก์ความจุทั้งหมดของโลจิคัลวอลุ่มจะเพิ่มขึ้นตามความจุของดิสก์นี้.
ควรทำความสะอาดพร็อกซีดิสก์เป็นระยะ ๆ นั่นคือการถ่ายโอนข้อมูลจากมันไปยังหน่วยเก็บข้อมูลหลัก หลังจากถึงความเสถียรของ Reiser5 เบต้าแล้วจะมีการวางแผนที่จะทำความสะอาดโดยอัตโนมัติ (จะจัดการโดยเธรดแกนพิเศษ) ในขั้นตอนนี้ความรับผิดชอบในการทำความสะอาดขึ้นอยู่กับผู้ใช้
หากไม่มีพื้นที่ว่างบนพร็อกซีดิสก์ข้อมูลทั้งหมดจะถูกเขียนไปยังหน่วยเก็บข้อมูลหลักโดยอัตโนมัติ ในขณะเดียวกันประสิทธิภาพโดยรวมของ FS จะลดลงโดยปริยาย (เนื่องจากมีการเรียกขั้นตอนการยืนยันอย่างต่อเนื่องของธุรกรรมที่มีอยู่ทั้งหมด)
Fuente: https://marc.info
ฉันไม่รู้ว่า ReiserFS ยังคงทำงานอยู่หลังจากช่องว่างที่เกิดจากสิ่งที่ฮันส์ทำ
ถูกเก็บไว้อย่างเงียบ ๆ แต่การพัฒนายังคงดำเนินต่อไป