/ / คุณควรใช้ระบบไฟล์ลีนุกซ์ใด?

คุณควรใช้ระบบไฟล์ลีนุกซ์ใด?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • ext ย่อมาจาก“ ระบบไฟล์เสริม” และเป็นสร้างขึ้นครั้งแรกโดยเฉพาะสำหรับ 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 และเป็นค่าเริ่มต้นในการกระจาย Linux ส่วนใหญ่

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

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

  • ZFS ได้รับการออกแบบโดย Sun Microsystems สำหรับ Solaris และขณะนี้ Oracle เป็นเจ้าของแล้ว ZFS รองรับคุณสมบัติขั้นสูงมากมายรวมถึงการรวมไดรฟ์, สแนปชอตและการสไทรพ์ดิสก์แบบไดนามิก - BtrFS จะนำคุณสมบัติเหล่านี้มาสู่ Linux เป็นค่าเริ่มต้น แต่ละไฟล์มีการตรวจสอบดังนั้น ZFS สามารถบอกได้ว่าไฟล์เสียหายหรือไม่ ZFS ที่เปิดเผยโดยซันภายใต้ใบอนุญาต Sun CDDL ซึ่งหมายความว่าไม่สามารถรวมอยู่ในเคอร์เนล Linux อย่างไรก็ตามคุณสามารถติดตั้งการสนับสนุน ZFS บนการกระจาย Linux ใด ๆ ตอนนี้ 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 ใช้กันอย่างแพร่หลายและมีการทดสอบอย่างกว้างขวางมากขึ้น
  • แลกเปลี่ยน เป็นตัวเลือกเมื่อทำการฟอร์แมตไดรฟ์ แต่ไม่ใช่ระบบไฟล์จริง มันถูกใช้เป็นหน่วยความจำเสมือนและไม่มีโครงสร้างระบบไฟล์ คุณไม่สามารถเมาต์เพื่อดูเนื้อหา การสลับถูกใช้เป็น "พื้นที่รอยขีดข่วน" โดยเคอร์เนล Linux เพื่อเก็บข้อมูลชั่วคราวที่ไม่สามารถใส่ใน RAM ได้ นอกจากนี้ยังใช้สำหรับการจำศีล ในขณะที่ Windows จัดเก็บไฟล์เพจจิ้งไว้เป็นไฟล์บนพาร์ติชันระบบหลัก แต่ Linux ก็สงวนพาร์ติชันว่างไว้ต่างหากสำหรับการสลับพื้นที่

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

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

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