คุณควรใช้ระบบไฟล์ Linux ใด

เผยแพร่แล้ว: 2022-01-29

เมื่อทำการฟอร์แมตพาร์ติชั่นบน Linux PC คุณจะเห็นตัวเลือกระบบไฟล์มากมาย ตัวเลือกเหล่านี้ไม่จำเป็นต้องมากเกินไป หากคุณไม่แน่ใจว่าจะใช้ระบบไฟล์ Linux ใด มีคำตอบง่ายๆ

คำตอบด่วน: ใช้ Ext4 หากคุณไม่แน่ใจ

เราจะพูดถึงเรื่องวัชพืชและดูความแตกต่างระหว่างระบบไฟล์ต่างๆ ในอีกสักครู่ แต่ถ้าคุณไม่แน่ใจ: ใช้ Ext4

Ext4 เป็นระบบไฟล์เริ่มต้นบนลีนุกซ์ส่วนใหญ่ด้วยเหตุผล เป็นเวอร์ชันปรับปรุงของระบบไฟล์ Ext3 ที่เก่ากว่า มันไม่ใช่ระบบไฟล์ที่ล้ำสมัยที่สุด แต่นั่นก็ดี: มันหมายความว่า Ext4 นั้นแข็งแกร่งและเสถียร

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

ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่าง FAT32, exFAT และ NTFS

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

โฆษณา

หากคุณกำลังตั้งค่าพาร์ติชั่นบนไดรฟ์สำหรับบูตหลักของ Linux คุณจะต้องสร้างพาร์ติชั่นสว็อปที่มีขนาดอย่างน้อยสองสาม GB เมื่อตั้งค่าพาร์ติชั่นเหล่านั้น พาร์ติชันนี้ใช้สำหรับ "พื้นที่สว็อป" คล้ายกับไฟล์เพจจิ้งบน Windows Linux สลับหน่วยความจำออกเป็นพื้นที่สว็อปเมื่อ RAM เต็ม พาร์ติชันนี้ต้องจัดรูปแบบเป็น "สลับ" แทนระบบไฟล์เฉพาะ

การจดบันทึกคืออะไร?

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

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

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

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

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

โฆษณา

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

อะไรคือความแตกต่างระหว่างระบบไฟล์ Linux ทั้งหมด?

ในขณะที่ Microsoft พัฒนา Windows และ Apple ควบคุม macOS แต่ Linux เป็นโครงการโอเพ่นซอร์สที่พัฒนาโดยชุมชน ทุกคน (หรือบริษัทใดๆ) ที่มีทักษะและเวลาสามารถสร้างระบบไฟล์ Linux ใหม่ได้ นั่นเป็นเหตุผลหนึ่งที่มีตัวเลือกมากมาย นี่คือความแตกต่าง:

  • Ext ย่อมาจาก "Extended file system" และเป็นครั้งแรกที่สร้างขึ้นสำหรับ Linux โดยเฉพาะ มีการแก้ไขที่สำคัญสี่ครั้ง “Ext” เป็นระบบไฟล์รุ่นแรกเปิดตัวในปี 1992 เป็นการอัพเกรดครั้งใหญ่จากระบบไฟล์ Minix ที่ใช้ในขณะนั้น แต่ยังขาดคุณสมบัติที่สำคัญ ลีนุกซ์หลายรุ่นไม่รองรับ Ext.
  • Ext2 ไม่ใช่ระบบไฟล์เจอร์นัล เมื่อเปิดตัว เป็นระบบไฟล์ระบบแรกที่รองรับคุณสมบัติไฟล์เสริมและไดรฟ์ 2 เทราไบต์ การขาดวารสารของ Ext2 หมายความว่าเขียนลงดิสก์น้อยลง ซึ่งทำให้มีประโยชน์สำหรับหน่วยความจำแฟลช เช่น ไดรฟ์ USB อย่างไรก็ตาม ระบบไฟล์อย่าง exFAT และ FAT32 ไม่ได้ใช้การทำเจอร์นัลและเข้ากันได้กับระบบปฏิบัติการที่แตกต่างกันมากกว่า ดังนั้นเราขอแนะนำให้คุณหลีกเลี่ยง Ext2 เว้นแต่คุณจะรู้ว่าคุณต้องการมันด้วยเหตุผลบางประการ
  • Ext3 นั้นเป็นเพียง Ext2 ที่มีการทำเจอร์นัล Ext3 ได้รับการออกแบบมาให้เข้ากันได้กับ Ext2 ย้อนหลัง ทำให้สามารถแปลงพาร์ติชั่นระหว่าง Ext2 และ Ext3 โดยไม่ต้องฟอร์แมต ใช้งานได้ยาวนานกว่า Ext4 แต่ Ext4 มีมาตั้งแต่ปี 2008 และได้รับการทดสอบอย่างกว้างขวาง ณ จุดนี้ คุณควรจะใช้ Ext4 ดีกว่า
  • Ext4 ยังได้รับการออกแบบให้ใช้งานร่วมกันได้แบบย้อนหลัง คุณสามารถเมาต์ระบบไฟล์ Ext4 เป็น Ext3 หรือเมาต์ระบบไฟล์ Ext2 หรือ Ext3 เป็น Ext4 ประกอบด้วยคุณสมบัติใหม่กว่าที่ลดการแตกแฟรกเมนต์ของไฟล์ ช่วยให้มีวอลุ่มและไฟล์ขนาดใหญ่ขึ้น และใช้การจัดสรรที่ล่าช้าเพื่อปรับปรุงอายุการใช้งานหน่วยความจำแฟลช นี่เป็นระบบไฟล์ Ext ที่ทันสมัยที่สุดและเป็นค่าเริ่มต้นสำหรับลีนุกซ์รุ่นส่วนใหญ่

  • BtrFS ซึ่งออกเสียงว่า “Butter” หรือ “Better” FS ได้รับการออกแบบโดย Oracle ย่อมาจาก “B-Tree File System” และอนุญาตให้รวมไดรฟ์ สแน็ปช็อตทันที การบีบอัดแบบโปร่งใส และการจัดเรียงข้อมูลออนไลน์ มันแบ่งปันแนวคิดเดียวกันจำนวนหนึ่งที่พบใน ReiserFS ซึ่งเป็นระบบไฟล์ที่ลีนุกซ์รุ่นบางรุ่นใช้เป็นค่าเริ่มต้น BtrFS ได้รับการออกแบบมาให้เป็นตัวแบ่งที่สะอาดจากชุดระบบไฟล์ Ext Ted Ts'o ผู้ดูแลระบบไฟล์ Ext4 ถือว่า Ext4 เป็นโซลูชันระยะสั้น และเชื่อว่า BtrFS คือหนทางข้างหน้า คาดว่าจะเห็น BtrFS กลายเป็นค่าเริ่มต้นในเซิร์ฟเวอร์องค์กรและเดสก์ท็อปสำหรับผู้บริโภคในการกระจาย Linux ในอีกไม่กี่ปีข้างหน้าเนื่องจากมีการทดสอบเพิ่มเติม
  • ReiserFS เป็นก้าวกระโดดครั้งใหญ่สำหรับระบบไฟล์ Linux เมื่อเปิดตัวในปี 2544 และรวมคุณสมบัติใหม่มากมายที่ Ext ไม่สามารถทำได้ ReiserFS ถูกแทนที่ด้วย Reiser4 ซึ่งปรับปรุงคุณสมบัติหลายอย่างที่ไม่สมบูรณ์หรือขาดหายไปในการเปิดตัวครั้งแรกในปี 2547 แต่การพัฒนา Reiser4 หยุดชะงักหลังจากที่ Hans Reiser ผู้พัฒนาหลักถูกส่งตัวเข้าคุกในปี 2551 Reiser4 ยังคงไม่ใช่ ในเคอร์เนลหลักของ Linux และไม่น่าจะไปถึงที่นั่น BtrFS เป็นทางเลือกระยะยาวที่ดีกว่า

    ที่เกี่ยวข้อง: วิธีการติดตั้งและใช้งาน ZFS บน Ubuntu (และทำไมคุณถึงต้องการ)

  • ZFS ได้รับการออกแบบโดย Sun Microsystems สำหรับ Solaris และตอนนี้ Oracle เป็นเจ้าของ ZFS รองรับคุณสมบัติขั้นสูงมากมาย รวมถึงการพูลไดรฟ์ สแน็ปช็อต และไดนามิกดิสก์สตริป—BtrFS จะนำคุณสมบัติเหล่านี้จำนวนมากมาสู่ Linux โดยค่าเริ่มต้น แต่ละไฟล์มีเช็คซัม ดังนั้น ZFS จึงสามารถบอกได้ว่าไฟล์เสียหายหรือไม่ ZFS โอเพ่นซอร์สของ Sun ภายใต้ลิขสิทธิ์ Sun CDDL ซึ่งหมายความว่าไม่สามารถรวมไว้ในเคอร์เนล Linux ได้ อย่างไรก็ตาม คุณสามารถติดตั้งการรองรับ ZFS บนลีนุกซ์รุ่นใดก็ได้ ตอนนี้ Ubuntu ให้การสนับสนุน ZFS อย่างเป็นทางการโดยเริ่มจาก Ubuntu 16.04 เช่นกัน Ubuntu ใช้ ZFS เป็นค่าเริ่มต้นสำหรับคอนเทนเนอร์
  • XFS ได้รับการพัฒนาโดย Silicon Graphics ในปี 1994 สำหรับระบบปฏิบัติการ SGI IRX และถูกย้ายไปยัง Linux ในปี 2544 ซึ่งคล้ายกับ Ext4 ในบางวิธี เนื่องจากใช้การจัดสรรที่ล่าช้าเพื่อช่วยในการกระจายไฟล์ และไม่อนุญาตให้ติดตั้งสแน็ปช็อต สามารถขยายได้ แต่ไม่หดตัวทันที XFS มีประสิทธิภาพที่ดีเมื่อจัดการกับไฟล์ขนาดใหญ่ แต่มีประสิทธิภาพที่แย่กว่าระบบไฟล์อื่นๆ เมื่อจัดการกับไฟล์ขนาดเล็กจำนวนมาก อาจเป็นประโยชน์สำหรับเซิร์ฟเวอร์บางประเภทที่ต้องการจัดการกับไฟล์ขนาดใหญ่เป็นหลัก
  • JFS หรือ “Journaled File System” ได้รับการพัฒนาโดย IBM สำหรับระบบปฏิบัติการ IBM AIX ในปี 1990 และต่อมาถูกย้ายไปยัง Linux มีการใช้งาน CPU ต่ำและประสิทธิภาพที่ดีสำหรับไฟล์ทั้งขนาดใหญ่และขนาดเล็ก พาร์ติชัน JFS สามารถปรับขนาดแบบไดนามิกได้ แต่จะลดขนาดไม่ได้ มีการวางแผนมาเป็นอย่างดีและได้รับการสนับสนุนในทุกการแจกจ่ายที่สำคัญ อย่างไรก็ตาม การทดสอบการใช้งานจริงบนเซิร์ฟเวอร์ Linux นั้นไม่ครอบคลุมเท่า Ext เนื่องจากได้รับการออกแบบมาสำหรับ AIX Ext4 ถูกใช้บ่อยกว่าและผ่านการทดสอบอย่างกว้างขวางกว่า
  • Swap เป็นตัวเลือกเมื่อทำการฟอร์แมตไดรฟ์ แต่ไม่ใช่ระบบไฟล์จริง ใช้เป็นหน่วยความจำเสมือนและไม่มีโครงสร้างระบบไฟล์ คุณไม่สามารถเมานต์เพื่อดูเนื้อหาได้ เคอร์เนล Linux ใช้เป็น "พื้นที่สำหรับขีดข่วน" เพื่อจัดเก็บข้อมูลที่ไม่สามารถใส่ลงในแรมได้ชั่วคราว มันยังใช้สำหรับจำศีล ในขณะที่ Windows เก็บไฟล์เพจจิ้งเป็นไฟล์บนพาร์ติชั่นระบบหลัก ลินุกซ์เพียงแค่สำรองพาร์ติชั่นว่างแยกต่างหากสำหรับพื้นที่สว็อป

ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่าง FAT32, exFAT และ NTFS

  • FAT16 , FAT32 และ exFAT : ระบบไฟล์ FAT ของ Microsoft มักเป็นตัวเลือกเมื่อทำการฟอร์แมตไดรฟ์ใน Linux ระบบไฟล์เหล่านี้ไม่มีวารสาร ดังนั้นจึงเหมาะสำหรับไดรฟ์ USB ภายนอก เป็นมาตรฐานโดยพฤตินัยที่ทุกระบบปฏิบัติการ เช่น Windows, macOS, Linux และอุปกรณ์อื่นๆ สามารถอ่านได้ ทำให้เป็นระบบไฟล์ในอุดมคติที่จะใช้เมื่อทำการฟอร์แมตไดรฟ์ภายนอกที่คุณต้องการใช้กับระบบปฏิบัติการอื่น FAT32 นั้นเก่ากว่า exFAT เป็นตัวเลือกที่เหมาะสมที่สุด เนื่องจากรองรับไฟล์ที่มีขนาดเกิน 4 GB และพาร์ติชั่นที่มีขนาดเกิน 8 TB ซึ่งแตกต่างจาก FAT32

นอกจากนี้ยังมีระบบไฟล์ Linux อื่น ๆ รวมถึงระบบไฟล์ที่ออกแบบมาโดยเฉพาะสำหรับการจัดเก็บแฟลชในอุปกรณ์ฝังตัวและบนการ์ด SD แต่นี่คือตัวเลือกที่คุณจะเห็นบ่อยที่สุดเมื่อใช้ Linux

ที่เกี่ยวข้อง: แล็ปท็อป Linux ที่ดีที่สุดสำหรับนักพัฒนาและผู้ที่ชื่นชอบ