มันเกิดขึ้นกับฉันเพื่อสร้างโพสต์เกี่ยวกับ Btrfsซึ่งเป็นระบบไฟล์ที่ควรจะเข้ามาแทนที่ในอนาคต ext4ซึ่งในตอนนี้เป็นวิธีที่เร็วที่สุดและใช้มากที่สุดนอกเหนือจากการจัดเรียงข้อมูลนั้นแทบจะไม่มีเลยเว้นแต่คุณจะมีดิสก์ที่มีเนื้อที่เต็มมากกว่า 95%
แต่ Btrfs วางแผนที่จะปรับปรุงอะไรในตอนนั้น?
Btrfs เป็นระบบไฟล์ที่พัฒนาโดย คำพยากรณ์ด้วยการมีส่วนร่วมของ หมวกสีแดง, SUSE, อินเทลและอื่น ๆ ในเรื่องนี้ควรสังเกตว่า SUSE ให้ความสำคัญเป็นพิเศษกับความจริงที่ว่ามันพร้อมใช้งานในพื้นที่ธุรกิจและได้เสนอเป็นค่าเริ่มต้นในการแจกจ่าย SUSE Enterprise แล้ว
เหตุใดจึงให้ความสำคัญกับการใช้งานมากนัก? นี่เป็นเพราะการปรับปรุงมากมายที่ Btrfs นำมาซึ่งหลายอย่างเป็นของดั้งเดิมโดยสิ้นเชิงและสร้างสรรค์สิ่งใหม่ ๆ มากมายในด้านระบบไฟล์ Btrfs มันเป็นระบบไฟล์ คัดลอกเมื่อเขียน« มองหาความเสถียรแม้ว่าบางอย่างจะล้มเหลวและง่ายต่อการซ่อมแซมและดูแลระบบ
คุณสมบัติ Btrfs หลักที่มีอยู่ในขณะนี้คือ:
- ที่เก็บไฟล์ตามนามสกุล
- 2 ^ 64 ไบต์ == ขนาดไฟล์สูงสุด 16 EiB
- พื้นที่บรรจุไฟล์ขนาดเล็กที่มีประสิทธิภาพ
- ไดเรกทอรีที่จัดทำดัชนีอย่างมีประสิทธิภาพ
- การจัดสรรไอโหนดแบบไดนามิก
- เขียนภาพรวมสแนปช็อตแบบอ่านอย่างเดียว
- ซับโวลุ่ม (รูทระบบไฟล์ภายในแยกต่างหาก)
- ตรวจสอบข้อมูลและข้อมูลเมตา (CRC32C)
- การบีบอัด (zlib และ LZO)
- รองรับอุปกรณ์ฝังตัวหลายตัว
- การแยกไฟล์การมิเรอร์การสตริปไฟล์ + การมิเรอร์การสตริปด้วยการใช้งานพาริตีไฟล์เดียวและสองไฟล์
- การรับรู้ SSD (Flash storage) (TRIM / Discard เพื่อรายงานบล็อกว่างสำหรับการใช้ซ้ำ) และการเพิ่มประสิทธิภาพ (เช่นหลีกเลี่ยงการเพิ่มประสิทธิภาพการค้นหาที่ไม่จำเป็นการส่งการเขียนเป็นกลุ่มแม้ว่าจะมาจากไฟล์ที่ไม่เกี่ยวข้องก็ตามซึ่งส่งผลให้การเขียนมีขนาดใหญ่ขึ้นและเขียนได้เร็วขึ้น ประสิทธิภาพ)
- การสำรองข้อมูลส่วนเพิ่มที่มีประสิทธิภาพ
- กระบวนการลบพื้นหลังเพื่อค้นหาและแก้ไขข้อผิดพลาดในไฟล์ที่มีสำเนาซ้ำซ้อน
- การจัดเรียงข้อมูลระบบไฟล์ออนไลน์
- ตรวจสอบระบบไฟล์ออฟไลน์
- การแปลงระบบไฟล์ ext3 / 4 ที่มีอยู่
- อุปกรณ์เมล็ดพันธุ์ สร้างระบบไฟล์ (อ่านอย่างเดียว) ที่ทำหน้าที่เป็นแม่แบบสำหรับการ seed ระบบไฟล์ Btrfs อื่น ๆ ระบบไฟล์และอุปกรณ์ดั้งเดิมรวมอยู่ในจุดเริ่มต้นแบบอ่านอย่างเดียวสำหรับระบบไฟล์ใหม่ การใช้การคัดลอกในการเขียนการแก้ไขทั้งหมดจะถูกจัดเก็บไว้ในอุปกรณ์ที่แตกต่างกันต้นฉบับจะไม่เปลี่ยนแปลง
- รองรับโควต้า Subvolume - รับรู้
- การส่ง / รับการเปลี่ยนแปลงระดับเสียงย่อย
- การมิเรอร์ระบบไฟล์ที่เพิ่มขึ้นอย่างมีประสิทธิภาพ
- การทำสำเนาข้อมูลซ้ำซ้อนเป็นกลุ่มหรือนอกวง (ซึ่งเกิดขึ้นหลังจากเขียนไม่ใช่ระหว่าง)
คุณสมบัติเพิ่มเติมในการพัฒนาหรือในโครงการพัฒนา:
- ไม่มีการตรวจสอบการเชื่อมต่อระบบไฟล์ที่รวดเร็วมาก
- การมิเรอร์และการสตริประดับวัตถุ
- อัลกอริธึม Checksum ทางเลือก
- ตรวจสอบระบบไฟล์ออนไลน์
- วิธีการบีบอัดอื่น ๆ (เร็ว LZ4)
- ติดตามข้อมูลร้อนและย้ายไปยังอุปกรณ์ที่เร็วขึ้น (ปัจจุบันได้รับการผลักดันให้เป็นคุณสมบัติทั่วไปที่มีให้ผ่าน VFS)
- การขจัดข้อมูลซ้ำซ้อนในวง (เกิดขึ้นระหว่างการเขียน)
ควรชี้แจงว่า Btrfs ถือว่ามีเสถียรภาพแล้ว และไม่มีการเปลี่ยนแปลงมากมายที่วางแผนไว้ในอนาคตเว้นแต่จะมีเหตุผลที่ดีมากที่จะทำเช่นนั้น อย่างไรก็ตามพวกเขาพยายามปรับปรุงความเร็วของ Btrf ด้วยเคอร์เนล Linux ใหม่แต่ละตัวดังนั้นจึงขอแนะนำให้มี ติดตั้งเคอร์เนลล่าสุดและเวอร์ชันล่าสุดของการแจกจ่าย GNU / Linux ของคุณ
นอกจากนี้ขอแนะนำสำหรับไดรฟ์ขนาดใหญ่โดยเฉพาะซึ่งเป็นที่ที่ btrfs สร้างสรรค์สิ่งใหม่ ๆ มากที่สุดและสามารถสัมผัสถึงประโยชน์ นอกจากนี้ยังมีการรองรับ เทคโนโลยีล่าสุดดังนั้นหากคุณมี SSD ฉันคิดว่าคุณจะสังเกตเห็นการปรับปรุงของ ext4 เนื่องจาก ext4 ยังคงใช้เทคโนโลยีเก่าอยู่บ้าง
ประสบการณ์ส่วนตัวของฉัน
Distro ที่ฉันชอบคือ OpenSUSE และเป็นสิ่งที่ฉันใช้ในเน็ตบุ๊กตั้งแต่ปี 2011 ดังนั้นฉันจึงจัดรูปแบบพาร์ติชันด้วย btrfs เพื่อทดสอบและความจริงก็คือมันทำงานช้ากว่าบนเน็ตบุ๊กของฉันมากกว่ากับ ext4 การสตาร์ทคอมพิวเตอร์ใช้เวลานานขึ้นและฉันรู้สึกติดขัดมากขึ้นแม้ว่าฉันคิดว่ามันคัดลอกไฟล์ได้เร็วขึ้น พวกเขาอาจคิดว่าฉันลำเอียง แต่ฉันใช้เวลาตอบสนองเพื่อให้แน่ใจและพวกเขาก็ช้าลงและระบบก็รู้สึกติดขัดมากขึ้น
ข้อสรุปของฉัน
Btrfs ถือว่ามีเสถียรภาพแล้วพวกเขาชี้แจงไว้ในหน้าอย่างเป็นทางการดังนั้น:
- หากคุณมีพีซีที่เก่าเล็กน้อยให้ใช้ ext4
- หากคุณมี SSD ที่ใหม่กว่าให้ใช้ btrfs
- โปรดทราบว่าพวกเขาวางแผนที่จะปรับปรุงการรวมเข้ากับเคอร์เนล Linux ใหม่แต่ละตัวดังนั้นในอนาคตอาจเป็นความคิดที่ดีที่จะลองใช้ดูดังนั้นแม้ว่าตอนนี้พวกเขาจะมีฮาร์ดแวร์เก่าอยู่ แต่ความเร็วของมันอาจเกินกว่า ext4 ใน ในอนาคต แต่อย่างน้อยในเวลานี้ก็ไม่แนะนำ