Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Ext4 กับ Btrfs:คุณควรใช้ระบบไฟล์ Linux ใด

พูดตรงๆ นะ มีคนไม่พอที่จะพิจารณาว่าระบบไฟล์ใดที่จะใช้กับคอมพิวเตอร์ของตน

ผู้ใช้ Windows และ macOS มีเหตุผลเพียงเล็กน้อยที่จะมองหา เนื่องจากมีทางเลือกเดียวสำหรับระบบของตน นั่นคือ NTFS และ HFS+ ตามลำดับ ในทางกลับกัน Linux มีตัวเลือกระบบไฟล์ที่แตกต่างกันมากมาย โดยค่าเริ่มต้นปัจจุบันคือระบบไฟล์ขยายที่สี่ (ต่อ 4)

มีการผลักดันอย่างต่อเนื่องเพื่อเปลี่ยนระบบไฟล์เริ่มต้นเป็นระบบไฟล์ B-Tree (btrfs) แต่ btrfs ดีกว่า และเมื่อใดที่เราจะเห็นการแจกแจงทำการเปลี่ยนแปลง

ระบบไฟล์ทำอะไรได้บ้าง

Ext4 กับ Btrfs:คุณควรใช้ระบบไฟล์ Linux ใด

เช่นเดียวกับระบบการจัดเก็บไฟล์จริง เช่น โฟลเดอร์และตู้ ระบบไฟล์ดิจิทัลจะจัดการไฟล์ พวกเขาควบคุมวิธีที่ระบบปฏิบัติการของคุณจัดเก็บข้อมูลที่ไม่ได้ใช้งาน ข้อมูลอื่นใด (เรียกว่าข้อมูลเมตา) ที่แนบมากับข้อมูล ใครหรือสิ่งใดที่มีสิทธิ์เข้าถึงข้อมูล และอื่นๆ

ระบบไฟล์ทำงานในพื้นหลัง เช่นเดียวกับเคอร์เนลอื่น ๆ ของระบบปฏิบัติการ พวกมันส่วนใหญ่มองไม่เห็นในการใช้งานทุกวัน ตัวจัดการไฟล์ แอปพลิเคชันที่คุณใช้เพื่อจัดการไฟล์ ส่วนใหญ่ทำงานในลักษณะเดียวกันโดยไม่คำนึงถึงระบบไฟล์ที่ทำงานอยู่ภายใต้

ระบบไฟล์นั้นซับซ้อนอย่างไม่น่าเชื่อในการเขียนโค้ด นักพัฒนาปรับปรุงระบบเหล่านี้อย่างต่อเนื่องเพื่อให้มีฟังก์ชันการทำงานมากขึ้นในขณะที่มีประสิทธิภาพมากขึ้น

ทำไมต้องเปลี่ยนระบบไฟล์

ไม่มีโค้ดใดที่ดีสำหรับกรณีการใช้งานทั้งหมด และใช้ได้กับระบบไฟล์ด้วยเช่นกัน ระบบไฟล์บางระบบเป็นเลิศด้วยเหตุผลที่แตกต่างกัน ระบบไฟล์ File Allocation Table (FAT) เป็นระบบไฟล์ที่เกือบทุกระบบปฏิบัติการสมัยใหม่รองรับ

แฟลชไดรฟ์ USB และการ์ด SD ใช้ระบบ FAT เพื่อให้คอมพิวเตอร์ของคุณสามารถอ่านได้ ไม่ว่าคุณจะใช้ Linux, Windows, macOS หรือระบบปฏิบัติการอื่นๆ

แต่ทุกวันนี้ FAT ไม่น่าเชื่อถือหรือทรงพลังเท่ากับระบบไฟล์อื่นๆ ที่ได้รับการพัฒนาตั้งแต่นั้นมา ดังนั้นในขณะที่คุณจะเห็น FAT ในสื่อแบบพกพา คุณจะไม่เห็น FAT กำลังจัดการข้อมูลในฮาร์ดไดรฟ์ของคุณ

Apple เป็นที่รู้จักในด้านการสร้างระบบไฟล์ที่ใช้งานได้กับอุปกรณ์ของตนเท่านั้น

ระบบไฟล์ปัจจุบันของ Linux

เวอร์ชันเดสก์ท็อป Linux ส่วนใหญ่ (เรียกว่าดิสทริบิวชันหรือ "distros" เรียกสั้นๆ) จะใช้ค่าเริ่มต้นกับระบบไฟล์ ext4 ext4 ได้รับการปรับปรุงให้กับระบบไฟล์ ext3 ซึ่งเป็นการปรับปรุงระบบไฟล์ ext2 ก่อนหน้านี้

ext4 ได้รับการพิสูจน์แล้วว่าเป็นระบบไฟล์ที่แข็งแกร่งมาก แต่สร้างจากฐานโค้ดที่เก่ากว่า ผู้ใช้ Linux บางรายแสวงหาคุณสมบัติที่ ext4 ไม่สามารถจัดการได้ด้วยตัวเอง มีซอฟต์แวร์ที่ดูแลความต้องการเหล่านั้นบางส่วน แต่ความสามารถในการทำสิ่งเหล่านั้นในระดับระบบไฟล์จะให้ประสิทธิภาพที่ดีขึ้น ดังนั้นความปรารถนาสำหรับ btrfs.

การทำความเข้าใจ ext4:ข้อดีและข้อเสีย

Ext4 กับ Btrfs:คุณควรใช้ระบบไฟล์ Linux ใด

ข้อจำกัดของ Ext4 นั้นค่อนข้างน่าประทับใจ โวลุ่ม/พาร์ติชั่นที่ใหญ่ที่สุดที่คุณสามารถสร้างด้วย ext4 ได้คือ 1 exbibyte—เทียบเท่าประมาณ 1,152,921.5 เทราไบต์ ขนาดไฟล์สูงสุดคือ 16 เทบิไบต์ หรือประมาณ 17.6 เทราไบต์ ซึ่งใหญ่กว่าฮาร์ดไดรฟ์ที่ผู้บริโภคทั่วไปสามารถซื้อได้ในขณะนี้

เป็นที่ทราบกันดีว่า Ext4 นำการปรับปรุงความเร็วมาเหนือ ext3 โดยใช้เทคนิคต่างๆ ที่หลากหลาย เช่นเดียวกับระบบไฟล์สมัยใหม่ส่วนใหญ่ มันคือระบบไฟล์เจอร์นัล ซึ่งหมายความว่าจะเก็บ "บันทึก" ของตำแหน่งที่ไฟล์อยู่บนดิสก์และการเปลี่ยนแปลงอื่นๆ ในดิสก์

แม้จะมีฟีเจอร์ทั้งหมด แต่ก็ไม่รองรับการบีบอัดแบบโปร่งใส การเข้ารหัสที่โปร่งใส หรือการขจัดข้อมูลซ้ำซ้อน สแนปชอตได้รับการสนับสนุนทางเทคนิค แต่ฟีเจอร์ดังกล่าวอยู่ในขั้นทดลอง

Theodore Ts'o นักพัฒนาที่มีบทบาทสำคัญในการสร้าง ext4 อธิบายว่า ext4 เป็นการเปิดตัวแบบหยุดช่องว่างโดยอิงจากเทคโนโลยีที่ล้าสมัยในปี 1970 และเชื่อว่า Btrfs นำเสนอวิธีที่ดีกว่าในอนาคต นั่นคือกว่าทศวรรษที่ผ่านมา

ทำความเข้าใจ Btrfs:ข้อดีและข้อเสีย

Ext4 กับ Btrfs:คุณควรใช้ระบบไฟล์ Linux ใด

Btrfs ซึ่งสามารถออกเสียงได้ว่า "Butter FS", "Better FS" หรือ "B-Tree FS" เป็นระบบไฟล์ที่ใหม่กว่าที่สร้างขึ้นใหม่ทั้งหมด Btrfs มีอยู่เนื่องจากนักพัฒนาต้องการขยายฟังก์ชันการทำงานของระบบไฟล์เพื่อรวมฟังก์ชันเพิ่มเติม เช่น การรวม สแน็ปช็อต และเช็คซัม

โครงการเริ่มต้นที่ Oracle แต่บริษัทใหญ่อื่น ๆ ได้มีส่วนร่วมในการพัฒนาตั้งแต่นั้นเป็นต้นมา รายการนี้รวมถึง Facebook, Netgear, Red Hat และ SUSE

แม้ว่าการปรับปรุงที่พบใน btrfs จะเป็นประโยชน์ต่อผู้บริโภคทั่วไป แต่คุณลักษณะเพิ่มเติมบางอย่างก็น่าสนใจสำหรับการใช้งานในองค์กรมากกว่า ฟังก์ชันดังกล่าวมีไว้สำหรับกรณีการใช้งานที่มีความต้องการมากขึ้น ซึ่งมักต้องการฮาร์ดไดรฟ์ที่ทนทานมากขึ้นด้วย

สำหรับองค์กรที่ใช้โปรแกรมขนาดใหญ่มากซึ่งมีฐานข้อมูลขนาดใหญ่ การมีระบบไฟล์ที่ดูเหมือนต่อเนื่องกันในฮาร์ดไดรฟ์หลายตัวอาจทำให้การรวมข้อมูลง่ายขึ้นมาก การขจัดความซ้ำซ้อนของข้อมูลจะลดปริมาณข้อมูลพื้นที่จริงที่จะครอบครอง และการมิเรอร์ข้อมูลจะง่ายขึ้นเมื่อมีระบบไฟล์แบบกว้างเพียงระบบเดียวที่จำเป็นต้องทำมิเรอร์

แน่นอน คุณยังสามารถเลือกสร้างหลายพาร์ติชั่นได้ เพื่อที่คุณจะได้ไม่ต้องมิเรอร์ทุกอย่าง ขนาดพาร์ติชั่นสูงสุดของระบบไฟล์ btrfs คือ 16 exbibytes และขนาดไฟล์สูงสุดคือ 16 exbibytes ด้วย

เมื่อพิจารณาว่า btrfs จะสามารถขยายไปยังฮาร์ดไดรฟ์หลายตัวได้ จึงเป็นสิ่งที่ดีที่จะรองรับพื้นที่ไดรฟ์มากกว่า ext4 ถึง 16 เท่า

Linux Distros ทำการเปลี่ยนแปลงหรือไม่

Btrfs เป็นส่วนที่เสถียรของเคอร์เนล Linux มาตั้งแต่ปี 2013 และคุณสามารถฟอร์แมตฮาร์ดไดรฟ์ของคุณใหม่โดยใช้ระบบไฟล์ในวันนี้ แต่ btrfs ไม่ได้ขยายระบบไฟล์ Linux เริ่มต้นแต่อย่างใด distros ส่วนใหญ่ยังคงใช้ค่าเริ่มต้นเป็น ext4

ทำไม ไฟล์เป็นบิตข้อมูลที่สำคัญที่สุดในฮาร์ดไดรฟ์ของคุณ ข้อมูลส่วนบุคคลไม่สามารถถูกแทนที่ได้ คุณสามารถติดตั้งระบบปฏิบัติการใหม่และดาวน์โหลดแอปอีกครั้ง แต่หากไม่มีการสำรองข้อมูล ไฟล์ที่สูญหายจะหายไปตลอดกาล นั่นเป็นเหตุผลสำคัญที่ระบบไฟล์จะต้องได้รับการพิสูจน์ว่ามีความน่าเชื่อถือก่อนที่จะเปลี่ยนคนนับล้านไปใช้โดยค่าเริ่มต้น

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

สำหรับคนส่วนใหญ่ สถานการณ์ดังกล่าวเป็นปัจจัยที่สำคัญที่สุดเพียงอย่างเดียว มันไม่เกี่ยวกับว่าระบบไฟล์จะทำงานได้ดีเพียงใดเมื่อทุกอย่างเป็นไปด้วยดี แต่อยู่ที่ว่าจะเกิดอะไรขึ้นเมื่อมีสิ่งผิดปกติ

distro ที่โดดเด่นคนหนึ่งได้พิจารณาแล้วว่าเวลาผ่านไปมากพอที่จะเปลี่ยนได้ ตอนนี้ openSUSE ใช้ btrfs เป็นค่าเริ่มต้นสำหรับพาร์ติชัน /root ที่ระบบปฏิบัติการตั้งอยู่ อย่างไรก็ตาม สำหรับพาร์ติชั่น /home ที่เก็บไฟล์ส่วนตัวของคุณ openSUSE ได้ตัดสินใจใช้ระบบไฟล์ XFS แทน

ไม่เลย การเปลี่ยนแปลงไม่ได้เป็นไปอย่างที่คาดไว้ แต่อย่างที่เราได้เห็นกับเซิร์ฟเวอร์ดิสเพลย์ของ Wayland บางครั้งเทคโนโลยีใหม่อาจใช้เวลานานกว่าจะแพร่หลายไปทั่วแนวของ Linux