ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การทำงานของระบบไฟล์ File system implementation (ไฟล์ ซิสเต็ม อิมพริเม้นต์เทชัน)

โครงสร้างระบบไฟล์ File-System Structure (ไฟล์ ชิสเต็ม สตักเจอ)
     คำว่า file (ไฟล์) คือข้อมูลในภาษาไทยนั้นมีความหมายใกล้เคียงกันมาก โดยทั่วไปไฟล์ จะใช้กับโครงสร้างที่เกี่ยวข้องกับการประมวลผลโดยตรง เช่น executable files (เอกคิวเทเบิล), library file (ไลบารี่ ไฟล์) ฯลฯ ส่วนคำว่า แฟ้มข้อมูล จะเน้นไปที่โครงสร้างไฟล์ที่เป็นที่เก็บข้อมูลเป็นหลัก อย่างไรก็ตามคำทั้งสองนี้ถูกนำมาใช้แทนที่ซึ่งกัน  และกันอยู่เสมอจนไม่อาจจะแยกความแตกต่างกันได้

โครงสร้างไฟล์ file structure (ไฟล์ สตักเจอ)
     - โครงสร้างไฟล์ที่อาจถูกมองว่าเป็นที่เก็บข้อมูลในทางตรรกะหน่วยหนึ่ง Logical storage unit (ลอคลอ สโตเลส ยูนิก) หรือเป็นที่รวบรวมของข่าวสารที่มีความสัมพันธ์กันในทางใดทางหนึ่ง Collection of related information (คอลเลคชัน ออฟ ลีลาเตท อินฟอเมชัน)
     - ระบบไฟล์ส่วนใหญ่จะถูกเก็บรักษาไว้ที่หน่วยความจำทุติยะภูมิ secondary storage (เชคคันเอรี สตอเรท) เช่น ดิสก์ เทป แม่เหล็ก ซีดีรอม และอื่นๆ ซึ่งเป็นอุปกรณ์ที่สามารถเก็บรักษาข้อมูลไว้ได้เป็นการถาวร
     - ระบบไฟล์จัดโครงสร้างเป็นแบบเลเยอร์ layers (เลเยอร์) ซึ่งหมายถึงว่ามีการแบ่งหน้าที่การทำงานในด้านต่าง ๆ ออกเป็นหลายระดับแต่ละระดับจะมีการเรียกใช้บริการต่าง ๆ จากโปรแกรมในระดับล่างและบน

Layered File System (เลเยอ ไฟล์ ชิสเต็ม) ระบบไฟล์แบบลำดับขั้น

Layered File System (เลเยอ ไฟล์ ชิสเต็ม) ระบบไฟล์แบบลำดับขั้น
Layered File System (เลเยอ ไฟล์ ชิสเต็ม) ระบบไฟล์แบบลำดับขั้น

ระบบไฟล์เสมือน Virtual File Systems (วิชวล ไฟล์ ชิสเต็ม)
     - VFS : Virtual File Systems (วิชวล ไฟล์ ชิสเต็ม) เป็นวิธีการใช้งานระบบไฟล์เชิงวัตถุ
     - VFS จะอนุญาตให้ระบบที่เหมือนกันสามารถเรียกส่วนต่อประสานที่จะใช้สำหรับระบบไฟล์ประเภทที่แตกต่างกันได้
     - API (เอพีไอ) ถือเป็นส่วนต่อประสานแบบระบบไฟล์เสมือน VFS interface (วีเอฟเอส อินเทอเฟส) มากกว่าจะระบุให้เป็นระบบไฟล์ชนิดใด ๆ ก็ได้

Schematic View of Virtual File System (ชิเมทิค วิว ออฟ วิชวล ไฟล์ ชิสเต็ม) มุมมองแบบแผนของระบบแฟ้มเสมือนจริง

Schematic View of Virtual File System(ชิเมทิค วิว ออฟ วิชวล ไฟล์ ชิสเต็ม) มุมมองแบบแผนของระบบแฟ้มเสมือนจริง
Schematic View of Virtual File System (ชิเมทิค วิว ออฟ วิชวล ไฟล์ ชิสเต็ม) มุมมองแบบแผนของระบบแฟ้มเสมือนจริง

การดำเนินการของไดเร็กทอรี Directory Implementation (ไดเรกทรอรี อิมพิเมนเทชัน)
     - รายการแบบเส้นตรง Linear list (ลีเนอ ลีส) ของชื่อไฟล์พร้อม pointer (ปริ้นเตอร์) ที่ชี้ไปยังบล็อกข้อมูล เป็นโครงสร้างแบบเรียบง่าย เรียกว่า linear list (ลีเนอ ลีส) อย่างไรก็ตามจะเสียเวลาในการประมวลผลมาก เช่น การค้นหาไฟล์ที่ต้องการจากรายชื่อไฟล์ที่มีอยู่เป็นจำนวนมาก
     - แบบที่ใช้ตารางแฮช hash table (แฮท เทเบิ้ล) ซึ่งเป็นโครงสร้างที่ประกอบด้วยรายชื่อไฟล์ที่จัดลำดับแบบแฮช ช่วยลดระยะเวลาในการค้นหาไฟล์ที่ต้องการ อาจเกิดปัญหาการชนกันของคีย์ collision (คอลลิชัน) ซึ่งหมายถึงชื่อไฟล์ที่ถูกแปลออกมาได้ตำแหน่งข้อมูลที่เดียวกัน มีปัญหาอีกประการคือการทำแฮชทำให้ต้องมีไฟล์ขนาดคงที่ คือต้องคาดเดาจำนวนไฟล์เอาไว้ล่วงหน้า

วิธีการจัดสรร Allocation Methods (ออโลเคชั่น เมททอด) หมายถึง บล็อกของดิสก์จะถูกจัดสรรสำหรับไฟล์ต่าง ๆ

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

     - การจัดสรรแบบเชื่อมโยง Linked allocation (ลิงเคด ออโลเคชัน)
แต่ละไฟล์จะมีโครงสร้างเป็นรายการบล็อกที่ถูกเชื่อมโยงเข้าด้วยกัน Linked list of disk blocks (ลิสเคท ลิส ออฟ ดิส บล็อก) แต่ละบล็อกอาจมีโครงสร้างเป็นสองส่วนคือส่วนที่บอกตำแหน่งของบล็อกต่อไปและส่วนที่เก็บข้อมูลในบล็อกนั้น

     - การจัดสรรแบบดัชนี Indexed allocation (อินเดกเทด ออโลเคชัน) การนำ pointer (พอยเตอร์) ทั้งหมดเข้าไปเก็บไว้ด้วยกันใน index block (อินเดก บล็อค)

การจัดสรรแบบดัชนี Indexed allocation (อินเดกเทด ออโลเคชัน) การนำ pointer (พอยเตอร์) ทั้งหมดเข้าไปเก็บไว้ด้วยกันใน index block (อินเดก บล็อค)
การจัดสรรแบบดัชนี Indexed allocation (อินเดกเทด ออโลเคชัน)

การจัดการพื้นที่ว่าง Free-Space Management (ฟรีสเปค เมเนทเม้นต์)
     คือ ระบบปฏิบัติการที่จำเป็นจะต้องมีความสามารถในการบริหารจัดการพื้นที่ว่างในหน่วยความจำเพื่อให้สามารถจัดสรรหน่วยความจำให้แก่โปรเซสต่าง ๆ ได้อย่างมีประสิทธิภาพ ในทำนองเดียวกัน ระบบปฏิบัติการจำเป็นจะต้องมีวิธีการบริหารจัดการพื้นที่ว่างในดิสก์ free – space management (ฟรี สเปค เมเนทเม้นต์) เพื่อให้สามารถจัดสรรพื้นที่เหล่านี้ในการจัดเก็บไฟล์ต่าง ๆ ได้

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

สมรรถภาพ (Performance) ดิสก์แคช disk cache (ดิสแคช) ไว้ใช้แยกส่วนของหน่วยความจำสำหรับบล็อกที่ถูกใช้งานบ่อย

การกู้คืน Recovery (รีคอนเวอรี่)
การตรวจสอบความสอดคล้องกัน Consistency checking (คอนชิสแทนชี แชคคิง)
     - ข้อมูลของ directory (ไดเรกทรอรี่) จะเก็บไว้ในหน่วยความจำหลัก หรือ cache (แคช) เพื่อทำให้การเข้าถึงเร็วขึ้น ข้อมูลในหน่วยความจำหลักปกติแล้วจะใหม่มากกว่าข้อมูลเดียวกันที่อยู่บน disk (ดิส) เนื่องจากข้อมูลใน cache (แคช) ไม่จำเป็นต้องเขียนลงบน disk (ดิส) เมื่อมีการ update (อัพเดท)

การสำรองและการกู้คืน Backup and Restore (แบคอัพ แอน รีสโตร์)
     บางครั้ง disk (ดิส) ที่เป็นจานแม่เหล็กอาจเสียได้ เพื่อให้แน่ใจว่าข้อมูลจะไม่สูญหาย โปรแกรมและระบบจะทำการ back up (แบคอัพ) ข้อมูลนั้นๆไว้ในที่อื่น เช่น floppy disk (ฟอบปี้ ดิส), magnetic tape (เมเนตติก แทบ), แผ่นเก็บข้อมูล หรือ hard disk (ฮาร์ดดิส) อื่นๆ และทำการกู้คืนกลับมาในภายหลังได้

NFS : Network File System (เนตเวิร์ก ไฟล์ ชิสเต็ม)
     การดำเนินการและข้อกำหนดของระบบซอฟแวร์สำหรับการเข้าถึงไฟล์ระยะไกลผ่านระบบ LAN หรือ WANs


อ้างอิง
ระบบปฏิบัติการ OS : Operating System

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ศึกษาการใช้งาน Joomla
โดย numtan5839 จ 18 พ.ย. 2019 7:16 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
1
จ 18 พ.ย. 2019 7:16 pm โดย numtan5839
ผลพยากรณ์อากาศ เปลี่ยนภาษาตามการตั้งค่าของผู้ดูแลระบบ
โดย bankjittapol จ 18 พ.ย. 2019 7:11 pm บอร์ด Joomla Developing Knowledge
0
3
จ 18 พ.ย. 2019 7:11 pm โดย bankjittapol
สร้าง list box ใน joomla ที่สามารถเลือก มากกว่า 1 ค่า
โดย bankjittapol จ 18 พ.ย. 2019 6:14 pm บอร์ด Joomla Developing Knowledge
0
5
จ 18 พ.ย. 2019 6:14 pm โดย bankjittapol
จะดึงชื่อจังหวัดมาแสดงใน list ได้ยังไงครับ
โดย bankjittapol จ 18 พ.ย. 2019 5:45 pm บอร์ด Joomla Development
1
10
จ 18 พ.ย. 2019 5:52 pm โดย tsukasaz
ต้องการให้ ใน list แสดงชื่อจังหวัด เพื่อใช้เลือกแสดงครับ
โดย bankjittapol จ 18 พ.ย. 2019 12:03 pm บอร์ด Joomla Development
2
29
จ 18 พ.ย. 2019 4:02 pm โดย bankjittapol
Work's on Hand ตรีเนตร บูรณโพธิ์ทอง M097
โดย numtan5839 จ 04 พ.ย. 2019 11:09 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
23
จ 18 พ.ย. 2019 3:27 pm โดย numtan5839
ดู Logs ไฟล์ บน Windows Server แบบ Real Time ตัวอย่าง Apache Logs
โดย mindphp จ 18 พ.ย. 2019 1:45 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
8
จ 18 พ.ย. 2019 1:47 pm โดย mindphp
หา theme language file ไม่เจอ
โดย bankjittapol ส 16 พ.ย. 2019 5:33 pm บอร์ด Joomla Development
2
35
ส 16 พ.ย. 2019 5:50 pm โดย bankjittapol
ต้องการสร้าง แท็ก เพื่อเลือกจังหวัด ที่จะแสดง ต้องทำไงครับ
โดย bankjittapol จ 18 พ.ย. 2019 10:53 am บอร์ด Joomla Development
2
17
จ 18 พ.ย. 2019 11:47 am โดย bankjittapol
เริ่มลงทุนในอสังหาฯ คุณเองก็ทำได้
โดย Patty Perfume อ 17 พ.ย. 2019 6:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
24
จ 18 พ.ย. 2019 10:29 am โดย Losa
บันทึกตัวแปรเป็นชื่อไฟล์ลง database ไม่ได้
โดย teenproza7 อ 28 พฤษภาคม 2019 4:52 pm บอร์ด Programming - C/C++ & java & Python
0
218
อ 28 พฤษภาคม 2019 4:52 pm โดย teenproza7
งานประจำวันที่ 18 พฤศจิกายน 2562
โดย numtan5839 จ 18 พ.ย. 2019 10:14 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
11
จ 18 พ.ย. 2019 7:16 pm โดย numtan5839
Skype for Business และ Microsoft Teams
โดย Atomseed Suckseed จ 18 พ.ย. 2019 10:11 am บอร์ด MindPHP News / Feedback
0
5
จ 18 พ.ย. 2019 10:11 am โดย Atomseed Suckseed
งานประจำวันที่ 16 พฤศจิกายน 2562
โดย numtan5839 ส 16 พ.ย. 2019 10:28 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
23
ส 16 พ.ย. 2019 7:02 pm โดย numtan5839
การใช้งาน Ultrasonic Sensor เซ็นเซอร์ที่ใช้สำหรับตรวจจับระยะห่างของวัดถุ
โดย bankjittapol ส 16 พ.ย. 2019 4:42 pm บอร์ด IOT - Internet of things
0
15
ส 16 พ.ย. 2019 4:42 pm โดย bankjittapol
อยากทราบการแสดงวันที่ในรูปแบบของ joomla
โดย bankjittapol ส 16 พ.ย. 2019 11:14 am บอร์ด Joomla Development
5
47
ส 16 พ.ย. 2019 4:56 pm โดย mindphp
Ultrasonic Sensor คืออะไร
โดย bankjittapol ส 16 พ.ย. 2019 3:40 pm บอร์ด IOT - Internet of things
0
23
ส 16 พ.ย. 2019 3:40 pm โดย bankjittapol
Database Normalization
โดย bankjittapol ศ 15 พ.ย. 2019 6:31 pm บอร์ด PHP Knowledge
1
38
ส 16 พ.ย. 2019 5:02 pm โดย Losa
วิธีการนำค่าจาก attribute ที่อยู่ใน element หนึ่ง ไปใส่ให้กับ attribute ที่อยู่ในอีก element หนึ่ง
โดย Ittichai_chupol ศ 15 พ.ย. 2019 6:29 pm บอร์ด Jquery & Ajax Knowledge
0
15
ศ 15 พ.ย. 2019 6:29 pm โดย Ittichai_chupol
VDO - Program Check Tracking Thailand Post
โดย numtan5839 อ 12 พ.ย. 2019 2:12 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
26
ศ 15 พ.ย. 2019 6:24 pm โดย numtan5839