Btrfs จะใช้หรือไม่ใช้? [ประสบการณ์ส่วนตัว]

มันเกิดขึ้นกับฉันเพื่อสร้างโพสต์เกี่ยวกับ Btrfsซึ่งเป็นระบบไฟล์ที่ควรจะเข้ามาแทนที่ในอนาคต ext4ซึ่งในตอนนี้เป็นวิธีที่เร็วที่สุดและใช้มากที่สุดนอกเหนือจากการจัดเรียงข้อมูลนั้นแทบจะไม่มีเลยเว้นแต่คุณจะมีดิสก์ที่มีเนื้อที่เต็มมากกว่า 95%

btrfs

แต่ 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 ใน ในอนาคต แต่อย่างน้อยในเวลานี้ก็ไม่แนะนำ

เพิ่มเป็นแหล่งที่มาที่ต้องการ