โครงการ Stratis 2.2 เวอร์ชันใหม่ได้รับการเผยแพร่แล้ว และให้บริการแก่ประชาชนทั่วไป เวอร์ชันใหม่นี้ทำงานเพื่อเพิ่มอินเทอร์เฟซ D-Bus เพื่อโต้ตอบกับอุปกรณ์บล็อกและการเปลี่ยนแปลงอื่น ๆ
สำหรับผู้ที่ไม่คุ้นเคยกับ Stratis คุณควรรู้ว่านี่คือ ภูตที่พัฒนาโดย Red Hat และชุมชน Fedora เพื่อรวมและลดความซับซ้อนของการตั้งค่าพื้นที่ผู้ใช้ ซึ่งกำหนดค่าและมอนิเตอร์คอมโพเนนต์ที่มีอยู่ของคอมโพเนนต์หน่วยเก็บข้อมูล Linux พื้นฐานของการจัดการโวลุ่ม LVM และระบบไฟล์ XFS บน D-Bus
Stratis ptisจัดเตรียมฟังก์ชันต่างๆเช่นการจัดสรรฮีปภาพรวมความสมบูรณ์และเลเยอร์การแคช รหัสโครงการเขียนด้วย Rust และแจกจ่ายภายใต้ใบอนุญาต MPL 2.0
ระบบ ส่วนใหญ่ทำซ้ำเครื่องมือขั้นสูงในความสามารถ เพื่อจัดการพาร์ติชัน ZFS และ Btrfs แต่มันถูกนำไปใช้เป็นชั้นกลาง (stratisd daemon) ที่ รันบนระบบย่อยตัวทำแผนที่อุปกรณ์เคอร์เนล Linux (dm-thin, dm-cache, dm-thinpool, dm-raid และ dm-integration module) และระบบไฟล์ XFS แตกต่างจาก ZFS และ Btrfs ส่วนประกอบ Stratis ทำงานเฉพาะในพื้นที่ผู้ใช้และไม่จำเป็นต้องโหลดโมดูลเคอร์เนลเฉพาะ
Stratis ได้รับการทดสอบกับอุปกรณ์บล็อกที่ใช้ LUKS (พาร์ติชันที่เข้ารหัส), mdraid, dm-multipath, iSCSI, โลจิคัลวอลุ่ม LVM และฮาร์ดไดรฟ์ SSD และไดรฟ์ NVMe ที่หลากหลาย ด้วยดิสก์ในกลุ่ม Stratis อนุญาตให้คุณใช้โลจิคัลพาร์ติชันที่เปิดใช้สแน็ปช็อตเพื่อเปลี่ยนกลับการเปลี่ยนแปลง
คุณสมบัติใหม่หลักของ Stratis 2.2
เวอร์ชัน 2.2 เพิ่มตัวเลือกใหม่สำหรับอินเทอร์เฟซ D-Bus เพื่อรับคุณสมบัติ (FetchProperties) จัดการ (Manager) และโต้ตอบกับอุปกรณ์บล็อก (Blockdev)
เพิ่มความสามารถในการรายงานเหตุการณ์ที่เกิดขึ้นในการเชื่อมต่อและการลบอินเทอร์เฟซ (InterfacesAdded และ InterfacesRemoved) ผ่าน D-Bus สคริปต์การเติมข้อความอัตโนมัติ Bash ได้รับการปรับปรุงในยูทิลิตี้ stratis-cli
สตราติส 2.2.0 ตอนนี้ใส่ symlinks จากระบบไฟล์ Stratis ใน / dev / stratisแทนที่จะเป็น / stratis ลิงก์สัญลักษณ์จะถูกสร้างและดูแลโดยกฎ udev แทนที่จะส่งผ่าน stratisd โดยตรงเหมือน แต่ก่อน / stratisdirectory ไม่ได้สร้างหรือใช้โดย stratisd 2.2.0
เวอร์ชั่นนี้ ตำแหน่งการจัดการการกำหนดค่าเทอร์มินัลสำหรับอินพุตแบบโต้ตอบ ของคีย์การเข้ารหัสใน stratisd แทนที่จะเป็น stratis-cli
เชลล์สคริปต์ขึ้นอยู่กับ Rust script ขนาดเล็ก stratis_dbusquery_version ซึ่งรวมอยู่ใน stratisd เวอร์ชันนี้
เวอร์ชั่นนี้ นอกจากนี้ยังขยายอินเทอร์เฟซ D-Bus ได้หลายวิธี:
- ส่งสัญญาณ org.freedesktop.DBus.ObjectManager.InterfacesAddedy org.freedesktop.DBus.ObjectManager.InterfacesRemoved บน D-Bus ทุกครั้งที่มีการเพิ่มหรือลบวัตถุ D-Bus ออกจากอินเทอร์เฟซ D-Bus
- เพิ่มคุณสมบัติ D-Bus PhysicalPath ใหม่สำหรับ org.storage.stratis2.blockdev.r2interface คุณสมบัตินี้มีประโยชน์หลักสำหรับอุปกรณ์บล็อก Stratis ที่เข้ารหัส ระบุอุปกรณ์บล็อกที่ข้อมูลเมตาของ Stratis LUKS2 อยู่
- เพิ่มคีย์ใหม่ LockedPoolsa ไปยังอินเทอร์เฟซ org.storage.stratis2.FetchProperties.r2 สำหรับอ็อบเจ็กต์ที่ใช้ org.storage.stratis2.Managerinterface คีย์นี้ส่งคืนอ็อบเจ็กต์ D-Bus ที่แมป UUID ของกลุ่มที่ถูกล็อกกับคำอธิบายคีย์ที่เกี่ยวข้อง
รุ่นนี้ช่วยให้ผู้ใช้สามารถระบุระดับการบันทึกที่ต้องการได้โดยตรงและรวบรัดมากขึ้นด้วย CLI -log-levelopment
ในที่สุด หากคุณต้องการทราบข้อมูลเพิ่มเติม เกี่ยวกับเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายการการเปลี่ยนแปลง ในลิงค์ต่อไปนี้.
วิธีการติดตั้ง Stratis?
Stratis มีให้สำหรับ RHEL, CentOS, Fedora และอนุพันธ์. การติดตั้งค่อนข้างง่ายเนื่องจากแพคเกจอยู่ภายในที่เก็บ RHEL รวมถึงอนุพันธ์
เพื่อติดตั้ง Stratis เพียงแค่รันคำสั่งต่อไปนี้ในเทอร์มินัล:
sudo dnf install stratis-cli stratisd -y
หรือคุณสามารถลองสิ่งนี้:
sudo yum install stratis-cli stratisd -y
เมื่อติดตั้งบนระบบแล้ว ต้องเปิดใช้งานบริการ Stratisพวกเขาทำได้โดยดำเนินการคำสั่งต่อไปนี้:
sudo systemctl start stratisd.service
sudo systemctl enable stratisd.service
sudo systemctl status stratisd.service
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าและการใช้งานคุณสามารถไปที่ลิงค์ต่อไปนี้ https://stratis-storage.github.io/howto/