บางครั้งเราอ้างถึงสิ่งที่เป็นfilesystems
เพราะบางครั้งไดเรกทอรีเหล่านั้นเป็นจุดเชื่อมต่อ มากสำหรับคำถามเดียวที่คุณถาม ...
filesystem
สามารถอ้างถึงสองสิ่งที่ต่างกัน ... หรือจริง ๆ แล้วทั้งสองด้านแตกต่างกันมากในสิ่งเดียวกัน:
- โครงสร้างโลจิคัลที่ใช้เพื่อจัดระเบียบข้อมูลบนสื่อบันทึกหน่วยเก็บข้อมูล
- วิธีการที่ใช้โดยระบบปฏิบัติการเพื่อเสนอการเข้าถึงข้อมูลแบบครบวงจร
แนวคิดของไฟล์และไดเรกทอรีเป็นอุปมา สำหรับคอมพิวเตอร์มีเพียงข้อมูลและสื่อทุกอย่างไม่ได้มี แต่อุปกรณ์ที่สามารถเก็บข้อมูลได้ อุปกรณ์บางอย่างอนุญาตให้อ่านและเขียนข้อมูล (เช่น HDD) อุปกรณ์อื่นอนุญาตเฉพาะข้อมูลการอ่าน (เช่น CD-ROM) และมีแม้กระทั่งอุปกรณ์ที่อนุญาตเฉพาะการเขียนข้อมูล (เช่นเครื่องพิมพ์) เราใช้คำเปรียบเทียบไฟล์และไดเรกทอรีเพื่อจัดทำโครงสร้างข้อมูลเพื่อให้เราสามารถเข้าถึงข้อมูลขนาดเล็กได้มากกว่าทุกอย่างในเวลาเดียวกัน
ระบบไฟล์ที่เราใส่ลงในสื่อจัดเก็บข้อมูลเช่น ext4, xfs, fat ทำส่วนโครงสร้าง เราใช้มันเพื่อวางเลเบลลงในส่วนของข้อมูล (ไฟล์) และเพื่อให้มีรายการโครงสร้างที่สอดคล้องกันของเลเบล (ไดเรกทอรี) ทั้งหมด รายการโครงสร้างเป็นจริงต้นไม้ สิ่งที่สำคัญที่สุดคือต้นไม้มีจุดเริ่มต้นเพียงจุดเดียวเท่านั้น การบำรุงรักษาโครงสร้างนี้และทำให้มั่นใจว่าข้อมูลเป็นและยังคงเข้าถึงได้ค่อนข้างเป็นงานซึ่งเป็นเหตุผลว่าทำไมระบบไฟล์ไม่ได้มีเพียงรสชาติเดียว
อีกแง่มุมหนึ่งของระบบไฟล์คือมันเป็นหน้าที่ของระบบปฏิบัติการที่จะทำให้ข้อมูลที่เก็บไว้ในอุปกรณ์จัดเก็บข้อมูลสามารถเข้าถึงได้กับทุกโปรแกรม นี่คือความสำเร็จโดยสองสิ่ง:
ระบบปฏิบัติการเสนออินเทอร์เฟซ (การเขียนโปรแกรม) ได้อย่างแม่นยำหนึ่งอินเตอร์เฟสสำหรับการเข้าถึงและการโต้ตอบกับไฟล์และไดเรกทอรี สำหรับโปรแกรม / กระบวนการมันไม่สำคัญว่าระบบไฟล์บนอุปกรณ์เก็บข้อมูลจะเป็น ext2, xfs, fat หรืออะไรก็ตาม Progams / ประมวลผลการเข้าถึงไฟล์และไดเรกทอรีด้วยวิธีที่เหมือนกัน
ระบบปฏิบัติการจัดระเบียบสื่อเก็บข้อมูลทั้งหมดเช่นระบบไฟล์ของพวกเขาในโครงสร้างที่เหนือกว่าอย่างใดอย่างหนึ่ง โปรแกรมเข้าถึงไฟล์และไดเรกทอรีผ่านโครงสร้างที่เหนือกว่าและไม่จำเป็นต้องโต้ตอบกับอุปกรณ์จัดเก็บข้อมูลโดยตรง ด้วยวิธีนี้โปรแกรมไม่จำเป็นต้องสนใจว่าข้อมูลอยู่ในอุปกรณ์ใด โครงสร้างที่เหนือกว่านี้มักถูกอ้างถึงเป็น "ระบบไฟล์เสมือน" ของเคอร์เนล
การเพิ่มระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูลไปยังระบบไฟล์เสมือนเรียกว่า "การติดตั้ง" เป็นระบบไฟล์ เมื่อ Linux เริ่มต้นเคอร์เนลจะสร้างระบบไฟล์เสมือน (VFS) /
หลังจากที่สร้างมันว่างเปล่าและประกอบด้วยเดียวของจุดเริ่มต้นของอาคารากถ่ายแบบ จากนั้นเคอร์เนลจะเมาท์ระบบไฟล์ที่รูทของ VFS นี่เป็น ramdisk หรือระบบไฟล์ทันทีบนพาร์ติชันบนฮาร์ดไดรฟ์ เนื่องจากมีการเพิ่มที่รูทของ VFS พาร์ติชันนี้มักถูกอ้างถึงว่าเป็นระบบไฟล์รูท
ตอนนี้ที่นี่เป็นส่วนที่เส้นเบลอและเราเห็นว่าระบบไฟล์บนอุปกรณ์จัดเก็บข้อมูลและ VFS ของเคอร์เนลเป็นจริงสองด้านของงานระบบปฏิบัติการเดียวกัน: ด้วยการติดตั้งระบบไฟล์รูท VFS มีไฟล์และไดเรกทอรีจำนวนมากซึ่งทั้งหมดนี้ มีอยู่ในพาร์ติชันราก อย่างไรก็ตามทุกไดเรกทอรีสามารถกลายเป็น "จุดเชื่อมต่อ" จุดเชื่อมต่อคือจุดที่ VFS วางจุดเข้าใช้งานกับระบบไฟล์บนอุปกรณ์เก็บข้อมูล ซึ่งหมายความว่าเมื่อใดก็ตามที่เราติดตั้งระบบไฟล์ในไดเรกทอรีเราจะบอก VFS ว่าแทนที่จะเข้าถึงข้อมูลที่เก็บไว้ในไดเรกทอรีนั้นเราจะเข้าถึงข้อมูลบนอุปกรณ์เก็บข้อมูลอื่น จุดเมานท์มักจะเป็นไดเรกทอรีว่างเปล่าดังนั้นเราจึงไม่สามารถเข้าถึงข้อมูลโดยการติดตั้งระบบไฟล์อื่น ๆ ที่ด้านบน
เมื่อคุณติดตั้งระบบปฏิบัติการมันขึ้นอยู่กับคุณว่าคุณต้องการใส่ข้อมูลทั้งหมดในระบบไฟล์เดียวซึ่งจะกลายเป็นระบบไฟล์รูทของคุณหรือคุณต้องการแบ่งข้อมูลของคุณระหว่างระบบไฟล์หลายระบบ ระบบปฏิบัติการของคุณต้องการเมานต์ระบบไฟล์ทั้งหมดเพื่อให้สามารถเข้าถึงข้อมูลทั้งหมดได้ การแยกสิ่งต่าง ๆ เป็นคำถามว่าคุณออกแบบระบบของคุณอย่างไร นี่คือสาเหตุที่บางครั้งไดเรกทอรีที่คุณรู้จักจากการติดตั้งของคุณถูกอ้างถึงเป็นระบบไฟล์
สำหรับคอมพิวเตอร์ที่เรามักจะมีที่บ้านแยกการติดตั้งของคุณลงในหลายระบบไฟล์ไม่จำเป็นอีกต่อไป ยังคงมีเหตุผลที่ดีในการทำเช่นนี้ แต่นี่ไม่ใช่ขอบเขตของการโพสต์นี้
เพื่อให้ส่วนที่เหลือของการโพสต์นี้สั้น: พาร์ติชันเป็นอีกวิธีหนึ่งในการจัดโครงสร้างข้อมูลบนอุปกรณ์เก็บข้อมูล ด้วยพาร์ติชั่นหนึ่งจะแยกพื้นที่เก็บข้อมูลที่ต่อเนื่องกันออกจากอุปกรณ์เก็บข้อมูลแบบฟิสิคัลและนำเสนอเป็นอุปกรณ์จัดเก็บข้อมูลส่วนบุคคลไปยังระบบปฏิบัติการ เหตุผลหนึ่งในการทำเช่นนี้อาจเป็นเพราะมีฮาร์ดไดรฟ์เพียงตัวเดียว แต่ต้องการใช้ระบบไฟล์ที่แตกต่างกันมากมาย พาร์ติชันที่ระบบไฟล์รูทใช้งานมักถูกอ้างถึงเป็นพาร์ติชันรูท