โฮมเพจ » ทำอย่างไร » คุณควรใช้ระบบไฟล์ลีนุกซ์ใด?

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

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

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

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

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

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

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

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

    Journaling คืออะไร?

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

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

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

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

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

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