อ่าน 2 นาที
เจเอฟเอฟเอส
ระบบ ไฟล์ Journaling Flash File System (หรือ JFFS ) เป็น ระบบไฟล์ที่มีโครงสร้างแบบบันทึกการเปลี่ยนแปลง สำหรับใช้งานบนอุปกรณ์ หน่วยความจำ NOR flash ในระบบปฏิบัติการ Linux...
เจเอฟเอฟเอส
| นักพัฒนา | การสื่อสารแกนกลาง |
|---|---|
| ชื่อเต็ม | ระบบไฟล์แฟลชแบบบันทึกเหตุการณ์ |
| อื่น | |
| ระบบปฏิบัติการที่รองรับ | ลินุกซ์ |
ระบบไฟล์ Journaling Flash File System (หรือJFFS ) เป็นระบบไฟล์ที่มีโครงสร้างแบบบันทึกการเปลี่ยนแปลงสำหรับใช้งานบนอุปกรณ์หน่วยความจำ NOR flash ในระบบปฏิบัติการ Linuxปัจจุบันได้ถูกแทนที่ด้วยJFFS2แล้ว
ออกแบบ
หน่วยความจำแฟลช (โดยเฉพาะNOR flash ) ต้องถูกลบข้อมูลก่อนทำการเขียนข้อมูลใหม่ กระบวนการลบข้อมูลมีข้อจำกัดหลายประการ:
- การลบข้อมูลนั้นช้ามาก (โดยทั่วไปใช้เวลา 1–100 มิลลิวินาทีต่อบล็อกการลบ ซึ่งช้ากว่าการอ่านข้อมูลจากบริเวณเดียวกันถึง10³ – 10⁵ เท่า)
- การลบข้อมูลในหน่วยความจำแฟลชทำได้เฉพาะในส่วนขนาดใหญ่ (โดยปกติ 64 กิโลไบต์ขึ้นไป) ในขณะที่การอ่านหรือเขียนข้อมูลสามารถทำได้ในบล็อกขนาดเล็ก (โดยทั่วไป 512 ไบต์)
- หน่วยความจำแฟลชสามารถลบข้อมูลได้เพียงจำนวนครั้งที่จำกัด (โดยทั่วไปประมาณ10³ – 10⁶ ครั้ง ) ก่อนที่จะเสื่อมสภาพ
ข้อจำกัดเหล่านี้รวมกันทำให้เกิดความไม่สมมาตรอย่างมากระหว่างรูปแบบการเข้าถึงการอ่านและการเขียนไปยังหน่วยความจำแฟลช ในทางตรงกันข้าม ฮาร์ดดิสก์แบบแม่เหล็กให้การเข้าถึงการอ่านและการเขียนที่สมมาตรเกือบสมบูรณ์ กล่าวคือ ความเร็วในการอ่านและความเร็วในการเขียนเกือบจะเท่ากัน (เนื่องจากทั้งสองถูกจำกัดด้วยอัตราการหมุนของดิสก์) สามารถอ่านและเขียนบล็อกหรือเซกเตอร์ขนาดเล็กได้ (โดยทั่วไปคือ 512 หรือ4096ไบต์) และไม่มีข้อจำกัดในทางปฏิบัติเกี่ยวกับจำนวนครั้งที่สามารถเขียนและเขียนซ้ำสื่อแม่เหล็กได้
ระบบไฟล์แบบดั้งเดิม เช่นext2หรือFATซึ่งออกแบบมาเพื่อใช้กับสื่อแม่เหล็ก โดยทั่วไปจะอัปเดตโครงสร้างข้อมูลในตำแหน่งเดิม โดยโครงสร้างข้อมูล เช่น inode และไดเร็กทอรี จะได้รับการอัปเดตบนดิสก์หลังจากการแก้ไขทุกครั้ง การขาดการปรับสมดุลการสึกหรอในลักษณะนี้ ทำให้ระบบไฟล์แบบดั้งเดิมไม่เหมาะสมสำหรับการใช้งานอ่านเขียนบนอุปกรณ์แฟลช
JFFS บังคับใช้การกระจายการสึกหรอโดยการมองอุปกรณ์แฟลชเป็นบันทึกแบบวงกลม การเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นกับไฟล์และไดเร็กทอรีจะถูกเขียนลงในส่วนท้ายของบันทึกในรูปแบบโหนดในแต่ละโหนด จะมีการเขียนส่วนหัวที่มีข้อมูลเมตาไว้ก่อน ตามด้วยข้อมูลไฟล์ (ถ้ามี) โหนดต่างๆ จะเชื่อมต่อกันด้วยตัวชี้ออฟเซ็ตในส่วนหัว โหนดเริ่มต้นด้วยสถานะถูกต้องและจะล้าสมัยเมื่อมีการสร้างเวอร์ชันใหม่กว่าขึ้นมา
พื้นที่ว่างที่เหลืออยู่ในระบบไฟล์คือช่องว่างระหว่างส่วนท้ายและส่วนหัวของไฟล์บันทึก เมื่อพื้นที่นี้เหลือน้อยตัวเก็บขยะจะคัดลอกโหนดที่ยังใช้งานได้จากส่วนหัวไปยังส่วนท้ายและข้ามโหนดที่ล้าสมัยไป เพื่อเรียกคืนพื้นที่ว่าง
ดูเพิ่มเติม
ลิงก์ภายนอก
- หน้าแรกของ JFFS (ไม่ได้มีการบำรุงรักษาอีกต่อไปแล้ว) เก็บถาวรเมื่อวันที่ 20 มกราคม 2017 ที่Wayback Machine
- รายชื่อผู้รับจดหมายสำหรับนักพัฒนา JFFS เก็บถาวรเมื่อวันที่ 21 สิงหาคม 2010 ที่Wayback Machine
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เจเอฟเอฟเอส
ระบบ ไฟล์ Journaling Flash File System (หรือ JFFS ) เป็น ระบบไฟล์ที่มีโครงสร้างแบบบันทึกการเปลี่ยนแปลง สำหรับใช้งานบนอุปกรณ์ หน่วยความจำ NOR flash ในระบบปฏิบัติการ Linux...
ออกแบบ
หน่วยความจำแฟลช (โดยเฉพาะ NOR flash ) ต้องถูกลบข้อมูลก่อนทำการเขียนข้อมูลใหม่ กระบวนการลบข้อมูลมีข้อจำกัดหลายประการ:
ดูเพิ่มเติม
รายชื่อระบบไฟล์ นิลฟ์ส ยูบีไอเอฟเอส ยาฟส์
ลิงก์ภายนอก
หน้าแรกของ JFFS (ไม่ได้มีการบำรุงรักษาอีกต่อไปแล้ว) เก็บถาวรเมื่อวันที่ 20 มกราคม 2017 ที่ Wayback Machine รายชื่อผู้รับจดหมายสำหรับนักพัฒนา JFFS เก็บถาวรเมื่อวันที่ 21 สิงหาคม 2010 ที่ Wayback Machine ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?