ให้เรตสมาชิก: 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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามครับ เชื่อมฐานข้อมูล Wordpress ไม่ได้ครับ
โดย chatee supasand ส 19 ต.ค. 2019 4:07 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
92
อ 20 ต.ค. 2019 1:38 pm โดย vmuser
วิธีการสร้าง logfile ในภาษา Python ด้วย logging
โดย jirawoot ศ 18 ต.ค. 2019 1:21 pm บอร์ด Python Knowledge
1
190
ส 19 ต.ค. 2019 4:25 am โดย mindphp
เปิดโพย รวมมิตรไอโฟนตกรุ่น เริ่ม 900.-
โดย promotion ศ 18 ต.ค. 2019 11:42 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
24
ศ 18 ต.ค. 2019 11:42 am โดย promotion
ทำยังไงถึงจะ upload file เข้าไปอยู่ในโฟร์เดอร์ได้ครับ
โดย jamepiyawat พฤ 17 ต.ค. 2019 6:27 pm บอร์ด Programming - PHP
1
63
พฤ 17 ต.ค. 2019 6:30 pm โดย tsukasaz
สร้างไฟล์ PDF ด้วยภาษา PHP
โดย kkk_k พฤ 17 ต.ค. 2019 1:08 am บอร์ด Programming - PHP
1
82
พฤ 17 ต.ค. 2019 1:23 am โดย mindphp
ถามเรื่องเช็คตัวเลขว่ามีเลขที่มากกว่า 10 เเต่น้อยกว่า 20 กี่ตัวยังไงครับ
โดย Golff Sinlapachai พ 16 ต.ค. 2019 6:19 pm บอร์ด Programming - PHP
1
57
พ 16 ต.ค. 2019 6:25 pm โดย mindphp
ฐานข้อมูลค่ะ
โดย sopida พ 16 ต.ค. 2019 3:37 pm บอร์ด Programming - PHP
1
49
พ 16 ต.ค. 2019 3:53 pm โดย thatsawan
replace หลายจุด และหลาย pattern พร้อมกันจบในการรันคำสั่งครั้งเดียว
โดย jataz2 พ 16 ต.ค. 2019 3:17 pm บอร์ด Programming - C/C++ & java & Python
0
46
พ 16 ต.ค. 2019 3:17 pm โดย jataz2
อัพเดพตัว Build Windows 10 แอพ Your Phone รับสายเรียกเข้า-โทรออกจาก สมาร์ทโฟนได้แล้ว
โดย chatee supasand อ 15 ต.ค. 2019 12:18 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
56
อ 15 ต.ค. 2019 12:18 pm โดย chatee supasand
ตัวอย่างการสร้าง Service odoo13 บน Ubuntu 16.04
โดย mindphp ส 12 ต.ค. 2019 1:35 am บอร์ด Linux - Web Server
0
99
ส 12 ต.ค. 2019 1:35 am โดย mindphp
MJupgrade Joomla 1.5.26 > 3.9 ขึ้น Error: Could not connect to MySQL server.
โดย เห็ด อินโมชั่น ศ 11 ต.ค. 2019 3:30 pm บอร์ด Joomla Development
3
85
ศ 11 ต.ค. 2019 5:14 pm โดย เห็ด อินโมชั่น
MJupgrade Joomla 1.5.26 > 3.9 ขึ้น Error: Could not connect to MySQL server.
โดย เห็ด อินโมชั่น ศ 11 ต.ค. 2019 4:59 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
7
2241
ส 12 ต.ค. 2019 3:35 am โดย mindphp
อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ
โดย jamepiyawat ศ 11 ต.ค. 2019 5:06 pm บอร์ด SQL - Database
3
181
ศ 11 ต.ค. 2019 6:20 pm โดย jamepiyawat
การ Search ค้นหาข้อมูลของบอร์ด phpBB
โดย aninthana พฤ 10 ต.ค. 2019 6:46 pm บอร์ด Wordpress user Guide Knowledge
0
134
พฤ 10 ต.ค. 2019 6:46 pm โดย aninthana
ทำป้าย PopUp ด้วย Modal ใน Bootstrap เวอร์ชั่น 4
โดย jamepiyawat พฤ 10 ต.ค. 2019 5:20 pm บอร์ด Booststap Knowledge
0
141
พฤ 10 ต.ค. 2019 5:20 pm โดย jamepiyawat
ทำยังไงถึงจะไม่ให้แสดงเลข ID หน้า Alias ได้ครับ
โดย jamepiyawat พฤ 10 ต.ค. 2019 4:03 pm บอร์ด Joomla Development
1
61
พฤ 10 ต.ค. 2019 6:02 pm โดย tsukasaz
ทำไมผมถึงดึงข้อมูลชื่อหมวดหมู่ออกมาแสดงหน้าตั้งค่า module ไม่ได้ครับ
โดย jamepiyawat พฤ 10 ต.ค. 2019 3:47 pm บอร์ด Joomla Development
2
66
พฤ 10 ต.ค. 2019 6:36 pm โดย jamepiyawat
ตัวเลขด้านหน้าข้อความที่เราตั้ง Alias คืออะไรครับ
โดย jamepiyawat พฤ 10 ต.ค. 2019 11:36 am บอร์ด Joomla Development
5
145
พฤ 10 ต.ค. 2019 2:46 pm โดย mindphp
แก้ปัญหา Error Ignoring file '50unattended-upgrades.ucf-old' in directory บน Ubunto 16.04 ติดตั้ง apt-get
โดย mindphp พฤ 10 ต.ค. 2019 5:42 am บอร์ด Linux - Web Server
0
112
พฤ 10 ต.ค. 2019 5:42 am โดย mindphp
Q - สอบถามวิธี Upload file html ไปยัง web service โดยใช้คำสั่ง curl ใน PHP
โดย birdkritsna พ 09 ต.ค. 2019 3:42 pm บอร์ด Programming - PHP
6
166
พฤ 10 ต.ค. 2019 2:07 pm โดย birdkritsna