Burst Buffers จะเป็นหนึ่งในคุณสมบัติใหม่ของ Reiser5

หลายเดือนก่อนเราได้พูดคุยกันที่นี่ในบล็อกเกี่ยวกับ ไรเซอร์ 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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Luix dijo

    ฉันไม่รู้ว่า ReiserFS ยังคงทำงานอยู่หลังจากช่องว่างที่เกิดจากสิ่งที่ฮันส์ทำ

    1.    เดวิดนารันโจ dijo

      ถูกเก็บไว้อย่างเงียบ ๆ แต่การพัฒนายังคงดำเนินต่อไป