กลับไปหน้าบทความ

อ่าน 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=JFFS&oldid=1287792003 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เจเอฟเอฟเอส

ระบบ ไฟล์ 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?