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

อ่าน 6 นาที

ระบบไฟล์ความเร็วสูง Amiga

ระบบไฟล์ Amiga Fast File System (เรียกย่อว่าAFFSหรือในอดีตเรียกกันทั่วไปว่าFFS ) เป็นระบบไฟล์ที่ใช้ในคอมพิวเตอร์ส่วนบุคคลAmiga จากบริษัทผู้ผลิตคอมพิวเตอร์Commodore Int'lระบบไฟล์...

ระบบไฟล์ความเร็วสูง Amiga

โอ้พระเจ้า!
นักพัฒนาคอมโมดอร์ อินเตอร์เนชั่นแนล
ชื่อเต็มระบบไฟล์ความเร็วสูง Amiga
ตัวแปร
  • OFS (ไม่ใช่ระดับนานาชาติ)
  • FFS (ไม่ใช่ระดับนานาชาติ)
  • OFS (สากล, ไม่มี DirCache)
  • FFS (สากล, ไม่มีแคชไดเร็กทอรี)
  • OFS (นานาชาติ, ไดเร็กแคช)
  • FFS (Intl., DirCache)
แนะนำปี 1988 พร้อมระบบปฏิบัติการ AmigaOSเวอร์ชัน 1.3
นำหน้าโดยระบบไฟล์เก่า
รหัสพาร์ติชัน( RDB ): [ 1 ]
  • DOS\x00(ไม่ใช่ภาษาต่างประเทศ)
  • DOS\x01(ไม่ใช่ภาษาต่างประเทศ)
  • DOS\x02(นานาชาติ, ไม่มีแคชไดเร็กทอรี)
  • DOS\x03(นานาชาติ, ไม่มีแคชไดเร็กทอรี)
  • DOS\x04(นานาชาติ, ไดเร็กทอรีแคช)
  • DOS\x05(นานาชาติ, ไดเร็กทอรีแคช)
โครงสร้าง
การจัดสรรไฟล์บิตแมป
บูตได้ใช่
ข้อจำกัด
ขนาดปริมาตรสูงสุด4 GB
ความยาวชื่อไฟล์สูงสุด30
คุณสมบัติ
คุณลักษณะไฟล์โน้ต
การบีบอัดแบบโปร่งใสเลขที่
การเข้ารหัสแบบโปร่งใสเลขที่
อื่น
ระบบปฏิบัติการที่รองรับอามิกาโอเอส

ระบบไฟล์ Amiga Fast File System (เรียกย่อว่าAFFSหรือในอดีตเรียกกันทั่วไปว่าFFS ) เป็นระบบไฟล์ที่ใช้ในคอมพิวเตอร์ส่วนบุคคลAmiga จากบริษัทผู้ผลิตคอมพิวเตอร์Commodore Int'lระบบไฟล์ Amiga รุ่นก่อนหน้านี้ไม่เคยมีชื่อเฉพาะและเดิมทีรู้จักกันในชื่อ "DOS" หรือAmigaDOSเมื่อ FFS เปิดตัวและเพื่อความแตกต่าง ระบบไฟล์เดิมจึงถูกเรียกในภายหลังว่าAmiga's Old File Systemหรือเรียกย่อว่า OFS ระบบไฟล์ OFS เดิมซึ่งออกแบบมาเพื่อใช้กับฟลอปปี้ดิสก์เป็นหลักนั้น ทำงานได้ช้าและไม่สามารถรองรับฮาร์ดไดรฟ์ในยุคนั้นได้

FFS ถูกออกแบบมาเพื่อทดแทนระบบไฟล์ Amiga เดิมอย่างสมบูรณ์ FFS แตกต่างจากระบบไฟล์เดิมโดยหลักๆ คือการกำจัดข้อมูลที่ซ้ำซ้อน บล็อกข้อมูล ประกอบด้วยข้อมูลเท่านั้น ทำให้ระบบไฟล์สามารถจัดการการถ่ายโอนข้อมูลขนาดใหญ่จาก อะแดปเตอร์โฮสต์ไปยังปลายทาง ได้โดยตรง

ลักษณะเฉพาะ

OFS เป็นระบบไฟล์รุ่นก่อนหน้าของ FFS ก่อนที่ FFS จะถูกปล่อยออกมาAmigaOSมีระบบไฟล์เดียวที่เรียกว่า AmigaDOS ซึ่งใช้ 24 ไบต์ต่อเซกเตอร์สำหรับข้อมูลสำรอง เพื่อช่วยในการกู้คืนข้อมูลโครงสร้างบนสื่อที่ไม่น่าเชื่อถือ เช่น ฟลอปปี้ดิสก์ เมื่อสื่อความเร็วสูง (เช่นฮาร์ดดิสก์ ) เริ่มมีให้ใช้มากขึ้นใน Amiga ข้อมูลสำรองนี้กลายเป็นปัญหาคอขวด เนื่องจากข้อมูลทั้งหมดจำเป็นต้องได้รับการจัดเรียงใหม่ก่อนส่งไปยังแอปพลิเคชัน FFS จึงได้กำจัดปัญหาข้อมูลสำรองออกไป และข้อมูลที่อ่านจากสื่อจะถูกส่งไปยังแอปพลิเคชันโดยตรง ระบบไฟล์รุ่นก่อนหน้า AmigaDOS ถูกเปลี่ยนชื่อเป็น OFS หรือ Old File System เพื่อให้แตกต่างจาก FFS FFS สามารถใช้งาน ร่วมกับอุปกรณ์ที่ฟอร์แมตด้วย OFS ได้

ด้วยข้อดีเหล่านี้ FFS จึงถูกนำมาใช้กันอย่างแพร่หลายอย่างรวดเร็วในฐานะระบบไฟล์ที่ใช้กันทั่วไปโดยผู้ใช้ Amiga เกือบทั้งหมด แม้ว่า OFS จะยังคงถูกใช้งานอย่างกว้างขวางในฟลอปปี้ดิสก์จากผู้จำหน่ายซอฟต์แวร์ภายนอก (นี่เป็นเพียงเพื่อความเข้ากันได้กับระบบก่อน AmigaOS 2 ในเกมและแอปพลิเคชันที่ไม่จำเป็นต้องใช้ AmigaOS 2 ขึ้นไป เนื่องจากเครื่องที่ใช้ระบบปฏิบัติการเวอร์ชันก่อนหน้าโดยไม่มี FFS ในROMจะไม่สามารถบูตจากฟลอปปี้ดิสก์เหล่านี้ได้ แม้ว่าจะยังคงอ่านได้หากติดตั้ง FFS ไว้ก็ตาม)

ระบบไฟล์ Amiga FFS นั้นเรียบง่ายและมีประสิทธิภาพ และเมื่อเปิดตัวครั้งแรกก็ถือว่าเพียงพอแล้ว และมีข้อดีหลายประการเมื่อเทียบกับระบบไฟล์ของแพลตฟอร์มอื่นๆ อย่างไรก็ตาม เช่นเดียวกับ OFS ที่เคยเป็นมาก่อน มันก็เริ่มล้าสมัย เมื่อฮาร์ดไดรฟ์มีขนาดใหญ่ขึ้นและจำนวนไฟล์ในนั้นเพิ่มมากขึ้น การใช้งานเป็นระบบไฟล์ในชีวิตประจำวันจึงเริ่มมีปัญหามากขึ้นในแง่ของความยากในการบำรุงรักษาและความสามารถในการแข่งขันด้านประสิทธิภาพโดยรวม แม้จะเป็นเช่นนั้น แต่ก็ยังคงถูกใช้ในระบบ AmigaOS และถูกติดตั้งมาพร้อมกับทั้งMorphOSและAmigaOS 4

ในเวอร์ชันสุดท้าย ของ AmigaOS ที่พัฒนาโดย Commodoreคือ 3.1 นั้น FFS ยังคงเป็นระบบไฟล์เดียวที่ติดตั้งมาเป็นมาตรฐานใน Amiga แต่ก็เริ่มแสดงให้เห็นถึงความล้าสมัยแล้วเนื่องจากเทคโนโลยีได้ก้าวหน้าขึ้น FFS (และ OFS) จะจัดเก็บ " บิตแมป " ของระบบไฟล์ไว้ในเซกเตอร์เดียว เมื่อทำการเขียนข้อมูลลงไป ระบบจะทำเครื่องหมายว่าไม่ถูกต้องก่อน จากนั้นการเขียนจะเสร็จสมบูรณ์ แล้วบิตแมปจะได้รับการอัปเดตและทำเครื่องหมายว่าถูกต้อง หากการเขียนข้อมูลถูกขัดจังหวะด้วยความผิดพลาดหรือการถอดดิสก์ โปรแกรม "ตัวตรวจสอบดิสก์" จะช่วยแก้ไขความเสียหาย กระบวนการนี้คล้ายกับรูปแบบการบันทึกข้อมูลของระบบไฟล์ อย่างง่าย เพื่อให้สามารถใช้งานดิสก์ได้อีกครั้งกับระบบไฟล์ OFS หรือ FFS ที่ไม่ถูกต้อง ดิสก์ทั้งหมดจะต้องถูกสแกนอย่างสมบูรณ์และสร้างบิตแมปขึ้นใหม่ แต่เฉพาะข้อมูลที่ถูกแก้ไขระหว่างการเขียนเท่านั้นที่จะสูญหาย ในระหว่างการสแกนนี้ จะไม่สามารถเขียนข้อมูลลงในดิสก์ได้ (ยกเว้นโดยโปรแกรมตรวจสอบดิสก์ขณะที่มันทำงาน) และการเข้าถึงการอ่านจะช้ามาก

เดิมที AmigaOS มีโปรแกรมตรวจสอบความถูกต้องของดิสก์อยู่ในทุกดิสก์ที่ใช้บูต ซึ่งเสี่ยงต่อการถูกไวรัส เปลี่ยน แทนเพื่อแพร่กระจาย (เช่น ไวรัส "ซัดดัม ฮุสเซน") ต่อมาในเวอร์ชันKickstart 2.x เป็นต้นไป โปรแกรมนี้ถูกรวมเข้าเป็นส่วนหนึ่งของ ROM เพื่อป้องกันการถูกไวรัสเปลี่ยนแทน โปรแกรมตรวจสอบความถูกต้องของดิสก์จะพยายามซ่อมแซมบิตแมปบนไดรฟ์ที่ไม่ถูกต้องโดยการป้องกันการเขียนลงในไดรฟ์และทำการสแกน ซึ่งอาจใช้เวลานานและทำให้การเข้าถึงดิสก์ช้าลงจนกว่าจะเสร็จสิ้น โดยเฉพาะอย่างยิ่งในสื่อบันทึกข้อมูลที่ช้า เมื่อฮาร์ดไดรฟ์มีขนาดใหญ่ขึ้นและมีไฟล์มากขึ้น กระบวนการตรวจสอบความถูกต้องอาจใช้เวลาหลายชั่วโมง นอกจากนี้ ไฟล์และไดเร็กทอรีอาจสูญหายได้ (โดยที่ผู้ใช้ไม่ได้รับการแจ้งเตือนหรือแม้แต่ไม่รู้ตัว) ในระหว่างกระบวนการหากแฮชข้อมูลเสียหาย ในบางกรณี ตัวตรวจสอบความถูกต้องอาจล้มเหลวและทำให้ดิสก์อยู่ในสถานะไม่ได้รับการตรวจสอบความถูกต้อง ซึ่งผู้ใช้จะต้องใช้เครื่องมือจัดการดิสก์ของบุคคลที่สาม เช่น DiskSalv เพื่อทำให้ไดรฟ์สามารถเขียนได้อีกครั้ง หรือเพียงแค่บันทึกไฟล์โดยการคัดลอกไปยังพาร์ติชัน ใหม่ ซึ่งเป็นกระบวนการที่ช้ามาก

FFS เดิมทีถูกจำกัดไว้ที่การกำหนดแอดเดรส 32 บิต และด้วยเหตุนี้จึงใช้ได้กับไดรฟ์ขนาดประมาณ 4 GB หรืออย่างน้อย 4 GB แรกบนไดรฟ์ขนาดใหญ่กว่า[ 2 ]การพยายามใช้พาร์ติชั่น FFS เกินขีดจำกัดนี้ทำให้ข้อมูลเสียหาย อย่างร้ายแรงทั่วทั้งไดรฟ์ FFS ได้รับ การแก้ไข 64 บิตจากบุคคลที่สามในภายหลังและต่อมามีการอัปเดตอย่างเป็นทางการ (แต่ไม่ใช่ของ Commodore) เพื่อให้สามารถหลีกเลี่ยงข้อจำกัดเหล่านี้ได้ การอัปเดตอย่างเป็นทางการเหล่านี้มีให้ใน AmigaOS 3.5 และ 3.9 จาก Haage & Partner ส่วนการอัปเดตอย่างเป็นทางการมักมีให้ในตัวควบคุมดิสก์ของบุคคลที่สาม เช่น จากPhase5ซึ่งความสามารถในการใช้ดิสก์ความจุสูงเป็นจุดขาย ระบบทั้งสองไม่สามารถใช้งานร่วมกันได้

ในแง่ของเครื่องมือสนับสนุน แม้ว่า Commodore เองจะจัดส่งแอปพลิเคชันที่ชื่อว่า DiskDoctor มาให้เท่านั้น (และต่อมาได้ถอดออกจากแผ่น AmigaOS) แต่ FFS ก็มีเครื่องมือจากบริษัทอื่นให้เลือกใช้จำนวนหนึ่ง โดยเฉพาะอย่างยิ่ง DiskSalv สำหรับบำรุงรักษาระบบไฟล์ ซ่อมแซมและตรวจสอบความถูกต้อง กู้คืนไฟล์ที่ถูกลบ หรือย้อนกลับ "การฟอร์แมตแบบเร็ว" (การเริ่มต้นระบบไฟล์) วอลุ่ม OFS หรือ FFS ต้องถูกล็อกไว้ก่อนทำการจัดเรียงข้อมูลหรือแปลงเป็นโหมด FFS ต่างๆ เพื่อป้องกันความเสียหาย และทำให้ไม่สามารถเข้าถึงได้จากสิ่งอื่นใดนอกจากเครื่องมือที่ใช้ในการจัดเรียงข้อมูล เครื่องมือส่วนใหญ่เหล่านี้ไม่ได้อัปเดตเมื่อ FFS สามารถใช้การกำหนดแอดเดรสแบบ 64 บิตได้ และสามารถทำงานได้เฉพาะกับพาร์ติชันที่มีขนาดเล็กกว่า 4 GB เท่านั้น ไม่สามารถอ่านพาร์ติชันที่มีขนาดใหญ่กว่า 4 GB ได้ และโดยทั่วไปจะทำให้พาร์ติชันที่ "เกิน" ขอบเขต 4 GB เสียหาย เมื่อฮาร์ดไดรฟ์ที่ผู้ใช้ Amiga ใช้มีขนาดถึง 4 GB ปัญหานี้จึงเกิดขึ้น

ด้วยเหตุผลทั้งหมดนี้ ในช่วงกลางทศวรรษ 1990 ผู้ใช้จึงมักเปลี่ยนมาใช้ระบบไฟล์ที่ทันสมัยกว่า เช่นSmart File System (SFS) และProfessional File System (PFS) ซึ่งไม่มีข้อจำกัดเหล่านี้ และถือว่าปลอดภัยกว่า เร็วกว่า และมีประสิทธิภาพมากกว่า โดยเฉพาะอย่างยิ่ง SFS ยังคงได้รับการพัฒนาอย่างต่อเนื่อง และปัจจุบันใกล้เคียงกับระบบไฟล์ AmigaOS ทั่วไปมาก ที่สุด เท่ากับ FFS และเป็นระบบไฟล์เริ่มต้นสำหรับAROS

ประวัติศาสตร์

กำหนดการวางจำหน่าย
1988v34 พร้อม AmigaOS v1.3
1989
1990v37 พร้อม AmigaOS v2.0
1991
1992v39 พร้อม AmigaOS v3.0
พ.ศ. 2536v40 พร้อม AmigaOS v3.1

FFS เปิดตัวพร้อมกับAmigaOS เวอร์ชัน 1.3 [ 3 ]ในปี 1988 [ 4 ]และแทนที่ทั้ง Kickstart ROM (หรือฟลอปปี้ดิสก์ Kickstart สำหรับ A1000) และ ฟลอปปี้ดิสก์ Workbenchด้วยซอฟต์แวร์ที่อัปเดตแล้ว โดยมีหมายเลขเวอร์ชัน v34 เช่นเดียวกับส่วนประกอบอื่นๆ ของ AmigaOS 1.3

Kickstart 1.3 รองรับการบูตอัตโนมัติ ทำให้เครื่องสามารถบูตจากฮาร์ดดิสก์หรือ RAM disk ที่ป้องกันการรีเซ็ตได้ ("RAD:") ในขณะที่ Kickstart รุ่นก่อนหน้าสามารถบูตได้จากฟลอปปี้ดิสก์เท่านั้น Workbench 1.3 มีไดรเวอร์อุปกรณ์ ระบบไฟล์ FFS บนดิสก์ ซึ่งสามารถคัดลอกไปยังRigid Disk Block (RDB)บนฮาร์ดดิสก์ได้ จากนั้น อุปกรณ์บล็อก ที่เข้ากัน ได้จะโหลดและติดตั้งไดรเวอร์ระบบไฟล์ก่อนที่จะทำการเมานต์ระบบไฟล์ ทำให้สามารถใช้ระบบไฟล์ที่โหลดได้บนฮาร์ดดิสก์ได้ Kickstart 1.2 สามารถบูต Workbench 1.3 จากฟลอปปี้ดิสก์ (และในทางกลับกัน) ได้ แต่จำเป็นต้องมีทั้ง Kickstart และ Workbench 1.3 เพื่อบูตฮาร์ดดิสก์ที่ฟอร์แมตด้วย FFS โดยอัตโนมัติ

ตั้งแต่ Kickstart เวอร์ชัน 2.0 เป็นต้นไป ได้มีการรวมการรองรับ FFS เข้ากับระบบไฟล์แบบ ROM แล้ว ดังนั้นจึงไม่จำเป็นต้องติดตั้ง FFS ใน RDB อีกต่อไป อย่างไรก็ตาม ความสามารถในการโหลดระบบไฟล์จาก RDB ยังคงมีอยู่เผื่อกรณีที่ต้องการแก้ไขข้อบกพร่องของ ROM, ต้องการคุณสมบัติ FFS ใหม่ หรือต้องการใช้ระบบไฟล์จากผู้พัฒนาภายนอก

ฟลอปปี้ดิสก์เป็นอุปกรณ์ที่ไม่ได้แบ่งพาร์ติชั่น ไม่มี RDB และไม่ใช้กลไกการบูตอัตโนมัติ ดังนั้นจึงสามารถบูตได้ก็ต่อเมื่อ dostype ของดิสก์เป็นแบบที่ระบบไฟล์แบบ ROM เข้าใจเท่านั้น ด้วยเหตุนี้ ฟลอปปี้ดิสก์ที่ฟอร์แมตด้วย FFS จึงไม่สามารถบูตได้จนกระทั่งมีการออก Kickstart 2.0 และการเมานต์ฟลอปปี้ดิสก์เหล่านั้นใน Workbench 1.3 ต้องใช้เทคนิคที่ยุ่งยากและไม่ได้รับการสนับสนุน ในทำนองเดียวกัน ฟลอปปี้ดิสก์แบบ "Directory Cache" ก็ไม่สามารถบูตหรือได้รับการสนับสนุนจนกระทั่ง Kickstart 3.0

ระบบไฟล์ FFS เวอร์ชันต่างๆ ไม่มีปัญหาเรื่องความเข้ากันได้กับซอฟต์แวร์ของ Amiga แม้แต่ซอฟต์แวร์ที่ถือว่า "ไม่เป็นมิตรกับระบบ" ก็ตาม ซอฟต์แวร์จะใช้การเรียกใช้ระบบ (system calls) และทำงานได้กับระบบไฟล์ใดๆ ก็ได้ หรือจะเป็น "แทร็กโหลดเดอร์" (trackloader) และไม่ใช้ระบบไฟล์เลย

โหมด FFS

ระบบไฟล์ FFS ทำงานในหลายโหมด ซึ่งกำหนดโดย "ประเภท DOS" ระบบไฟล์ของ AmigaOS ถูกระบุด้วยตัวอธิบายสี่ตัวอักษร ซึ่งระบุไว้ใน RDB หรือสิ่งที่เรียกว่าmountlistหรือdosdriverหรืออีกทางเลือกหนึ่ง (เช่นเดียวกับใน อุปกรณ์คล้าย แทร็กดิสก์เช่น ฟลอปปี้ดิสก์) ดิสก์เองสามารถฟอร์แมตได้ในประเภท DOS ใดก็ได้ที่ระบุไว้

ประเภท FFS-DOS ที่แนะนำใน AmigaOS v1.3 (v34) มีดังต่อไปนี้: [ 5 ]

ประเภท DOS พิมพ์ อามิกาดีโอเอส
DOS\0ระบบ ไฟล์เดิม หรือOriginal File System (OFS)

ระบบไฟล์ที่ Amiga ใช้จนถึงตอนนั้น – ซึ่งต่อมาเรียกกันว่าOriginal File Systemหรือ OFS

AmigaOS เวอร์ชัน 1.0–1.2
DOS\1ระบบไฟล์ใหม่FastFileSystem (FFS)

FastFileSystem เวอร์ชันแรกที่ใช้ดิสก์ในการบันทึกข้อมูลนั้น ไม่มีโหมดเพิ่มเติมใดๆ

AmigaOS เวอร์ชัน 1.3–2.0
ระบบไฟล์หลักของ Amiga เดิม ซึ่งปัจจุบันเรียกว่า OFS ได้ถูกนำมารวมเข้ากับ FFS โดยใช้ DOS Type DOS\0 ตัวแรก เพื่อให้สามารถใช้งานร่วมกับเวอร์ชันเก่าได้

เนื่องจากฟลอปปี้ดิสก์ส่วนใหญ่ที่จัดส่งโดยบริษัทซอฟต์แวร์หรือเป็นแผ่นแถมในนิตยสารยังคงใช้ระบบไฟล์ DOS ประเภทนี้ (ซึ่งสามารถบูตได้บนเครื่องรุ่นก่อน 2.x เช่น Amiga 500) ทำให้ผู้ใช้ที่มีไดรฟ์ที่ฟอร์แมตด้วย OFS อยู่แล้ว สามารถอ่านดิสก์ที่ใช้ OFS รุ่นเก่าได้ทั้งหมดในภายหลัง เมื่อติดตั้ง FFS ลงใน RDB ของดิสก์เริ่มต้นแล้ว

หมายเหตุ:แม้ว่า DOSType DOS\0จะอิงตาม OFS รุ่นก่อนหน้า แต่โหมด FFS นี้ก็ยังไม่สามารถใช้งานร่วมกับWorkbench เวอร์ชันต่ำกว่า 2.0 ได้[ 6 ]

AmigaOS 2.04 ทำให้ FFS (ปัจจุบันคือ v37) เป็นส่วนหนึ่งของ Kickstart ROM และแนะนำโหมดใหม่สำหรับการจัดการอักขระสากลในชื่อไฟล์[ 7 ] และสำหรับ แคชไดเร็กทอรีบนดิสก์แต่ละโหมดใหม่สามารถใช้งานได้กับทั้ง OFS- และ FFS-DOSTypes ระบบที่แปลกประหลาดนี้เกิดขึ้นด้วยเหตุผลของความเท่าเทียมกัน: โหมด OFS นอกเหนือจากนั้นDOS\0แทบจะไม่เคยถูกใช้เลย แต่ก็ยังสามารถใช้งานได้อยู่ดี

ประเภท FFS-DOS ใหม่ที่แนะนำใน AmigaOS v2.04 (v37):

ประเภท DOS พิมพ์ อามิกาดีโอเอส
DOS\2Mode International (OFS-INTL) ซึ่งเดิมคือ OFS

อนุญาตให้ OFS ใช้ตัวอักษรนานาชาติได้

AmigaOS เวอร์ชัน 2.04–3.0
DOS\3โหมดสากล (FFS-INTL) สำหรับ FFS ใหม่

อนุญาตให้ FFS ใช้ตัวอักษรนานาชาติ ซึ่งเป็นโหมด FFS ที่ใช้กันมากที่สุดโดยรวม

AmigaOS เวอร์ชัน 2.04–3.0
โหมด "นานาชาติ" ของระบบปฏิบัติการ DOS แต่ละประเภท ช่วยให้ระบบไฟล์ทั้งสองสามารถใช้ตัวอักษรนานาชาติได้ ดังนั้นจึงสามารถจัดการชื่อไฟล์และโฟลเดอร์ที่มีตัวอักษรที่ไม่พบในชุดตัวอักษรละตินภาษาอังกฤษ ( ISO/IEC 8859-1 ) เช่น ä, ê, î, ö และ ü ได้

→ DOS เวอร์ชันสูงกว่าทั้งหมดมีโหมดสากล (International-mode) ในตัวเป็นค่าเริ่มต้น

หมายเหตุ:แม้ว่า DOSType DOS\2จะอิงตาม OFS แต่ส่วนขยายโหมด Int'l นั้นยังคงไม่สามารถใช้งานร่วมกับระบบ Amiga ที่ใช้ OFS อย่างเดียวโดยไม่มี FFS ได้[ 8 ]

เวอร์ชันหลักสุดท้ายของ FFS ที่เผยแพร่โดย Commodore (v39) ได้มีการนำ FFS-DOSTypes ต่อไปนี้มาใช้กับ AmigaOS v3.0:

ประเภท DOS พิมพ์ อามิกาดีโอเอส
DOS\4โหมดแคชไดเร็กทอรี (OFS-DC) สำหรับ OFS รุ่นก่อนหน้า

อนุญาตให้ OFS ใช้การแคชไดเร็กทอรีแบบพื้นฐานได้

AmigaOS เวอร์ชัน 3.0–3.1
DOS\5โหมดแคชไดเร็กทอรี (FFS-DC) สำหรับ FFS เวอร์ชันใหม่

อนุญาตให้ FFS ใช้การแคชไดเร็กทอรีแบบพื้นฐานได้

AmigaOS เวอร์ชัน 3.0–3.1
โหมดนี้เปิดใช้งานการแคชไดเร็กทอรีแบบดั้งเดิม โดยการสร้างรายการไดเร็กทอรีเฉพาะแทนที่จะต้องเลือกรายการไดเร็กทอรี/ไฟล์ที่เชื่อมโยงซึ่งกระจัดกระจายอยู่ทั่วดิสก์ จะมีการจัดสรรพื้นที่ดิสก์จำนวนหนึ่ง (เล็กน้อย) เพื่อจัดเก็บข้อมูลไดเร็กทอรี[ 9 ]

ตัว เลือก DirCacheช่วยเพิ่มความเร็วในการอ่านไดเร็กทอรีได้อย่างมาก แต่การสร้าง ลบ และเปลี่ยนชื่อไฟล์กลับช้าลง และ ไม่ได้เพิ่มความเร็วในการอ่านไฟล์แต่ละไฟล์แต่อย่าง ใด

มันกลายเป็นตัวเลือกยอดนิยมในฮาร์ดไดรฟ์ Amiga แต่ตามที่ Olaf Barthel ผู้เขียน FFS2 กล่าว การใช้ โหมด DirCacheน่าจะเหมาะสมกับฟลอปปี้ดิสก์มากกว่าฮาร์ดไดรฟ์ ซึ่งจะทำให้ประสิทธิภาพโดยรวมลดลงเมื่อเทียบกับการไม่มี dircache [ 10 ]ถึงกระนั้นก็ตาม มันแทบจะไม่ถูกใช้กับฟลอปปี้ดิสก์เลย โดยเฉพาะอย่างยิ่งเนื่องจากแคชกินพื้นที่อันมีค่า และเนื่องจากพื้นที่จำกัดทำให้ไม่สามารถแคชไฟล์จำนวนมากได้ตั้งแต่แรก

โหมดDirCacheยังขาดกลไกการเก็บขยะซึ่งหมายความว่าบล็อกแคชที่เติมไม่เต็มจะไม่ถูกรวมเข้าด้วยกันและจะยังคงใช้พื้นที่ต่อไป[ 11 ]

หมายเหตุ:โหมดDirCacheทั้งสองแบบไม่สามารถใช้งานร่วมกับ FFS เวอร์ชันก่อนหน้าได้[ 12 ]

เวอร์ชัน v40.1 เป็นเวอร์ชันสุดท้ายของ FFS ที่วางจำหน่ายโดย Commodore และมาพร้อมกับ AmigaOS 3.1 ทั้งในดิสก์ระบบปฏิบัติการและใน ROM

หลังจากนั้นมีแพทช์ที่ไม่เป็นทางการ หลายตัว ปรากฏขึ้น ซึ่งอนุญาตให้ใช้งานบนไดรฟ์ที่มีขนาดเกิน 2 GB แรกของฮาร์ดดิสก์ โดยใช้ระบบแอดเดรส 64 บิตที่เรียกว่าTrackDisk64หรือ TD64 (ถึงแม้ว่าข้อจำกัดขนาดไฟล์ 2 GBและข้อจำกัดขนาดพาร์ติชั่น 127 GB ยังคงอยู่ เนื่องจากเป็นข้อจำกัดของ AmigaOS dos.libraryและซอฟต์แวร์ Amiga ทั้งหมดในขณะนั้น) และมีหมายเลขเวอร์ชันเป็น v44

เวอร์ชันของ FFS ที่มาพร้อมกับ AmigaOS เวอร์ชันที่ได้รับอนุญาตอย่างเป็นทางการในภายหลังจากผู้จัดจำหน่ายชาวเยอรมันHaage & Partnerซึ่งได้แก่ AmigaOS 3.5 และ v3.9 ตามลำดับ คือเวอร์ชัน v45 ซึ่งแตกต่างจากเวอร์ชันก่อนหน้าตรงที่ใช้ระบบการกำหนดแอดเดรสแบบ 64 บิตทางเลือกที่เรียกว่าNew Style Deviceหรือ NSD

เมื่อไม่นานมานี้ ในปี 2003 MorphOSและAmigaOS 4ได้เพิ่มการรองรับ "FFS2" ที่ได้รับการปรับปรุงเล็กน้อยโดย Olaf Barthel (FFS เวอร์ชัน 46 และ 50 ตามลำดับ) – เวอร์ชันนี้เข้ากันได้กับ FFS รุ่นเก่ากว่า เป็นระบบที่ รองรับ PowerPCโดยเฉพาะ และยังเพิ่ม DOSTypes อีกสองประเภท:

ประเภท DOS พิมพ์ อามิกาดีโอเอส
DOS\6ระบบไฟล์ชื่อยาวเพิ่มเติม(OFS-LNFS) สำหรับ OFS

สามารถใช้ชื่อไฟล์ที่มีความยาวได้ถึง 107 ตัวอักษรสำหรับ OFS

MorphOS, AmigaOS v4.0
DOS\7ระบบไฟล์ชื่อยาวเพิ่มเติม(FFS-LNFS) สำหรับ FFS

สามารถใช้ชื่อไฟล์ที่มีความยาวได้ถึง 107 ตัวอักษรสำหรับ FFS

MorphOS, AmigaOS v4.0
→ ไม่มีโหมดการแคชไดเร็กทอรีใด ๆ ที่ใช้งานได้สำหรับLNFS DOSTypes ที่กล่าวถึงข้างต้น โหมดสากลยังคงถูกสืบทอดโดยค่าเริ่มต้น

โหมดเหล่านี้สำหรับการใช้งานส่วนเพิ่มชื่อไฟล์ยาว (LNF) ช่วยให้ OFS และ FFS สามารถเก็บไฟล์ที่มีชื่อไฟล์ยาวกว่า (สูงสุด 107 ตัวอักษร) ซึ่งมากกว่าขีดจำกัดปกติของ Amiga ในรุ่น OFF-/FFS ก่อนหน้า ซึ่งอยู่ที่ 31 ตัวอักษร[ 11 ]

หมายเหตุ:โหมดLNFSทั้งสองแบบไม่สามารถใช้งานร่วมกับ FFS เวอร์ชันก่อนหน้าได้ แม้ว่าเวอร์ชันนั้นจะสามารถใช้งานร่วมกับ FFS เวอร์ชันก่อนหน้าได้ก็ตาม

อย่างไรก็ตาม แม้ว่าในที่สุดจะได้รับคุณสมบัติเพิ่มเติมและสามารถใช้ชื่อไฟล์แบบยาวได้ แต่เมื่อถึงเวลาที่เพิ่มคุณสมบัติเหล่านี้แล้ว FFS ก็ยังด้อยกว่าระบบไฟล์อื่นๆ ที่มีอยู่บนแพลตฟอร์มนั้นๆ อยู่มาก นอกเหนือจาก DOSTypes เพิ่มเติมเหล่านี้แล้ว แทบไม่มีความแตกต่างด้านการทำงานระหว่าง FFS และ FFS2 (แม้ว่าอาจมีการแก้ไขข้อบกพร่องเก่าๆ ที่ไม่ได้ระบุไว้บ้างแล้ว) และไม่ควรใช้ยกเว้นเพื่อวัตถุประสงค์ในการรักษาระบบเก่า การตรวจสอบความถูกต้องของดิสก์ยังคงจำเป็นใน FFS2 (และอาจทำให้ข้อมูลสูญหายได้) เช่นเดียวกับใน FFS แม้ว่าในตอนแรกจะเชื่อกันว่าไม่จำเป็นก็ตาม

ในเดือนกันยายน 2018 Hyperion Entertainment ได้ปล่อย Amiga OS 3.1.4 ซึ่งสร้างขึ้นบนซอร์สโค้ดของ Amiga OS 3.1 โดยมี FastFileSystem V46 เวอร์ชันอัปเดตอยู่ใน Kickstart ROM V46 FFS รองรับ API สำหรับTD_64 , NSDและ/หรือการเรียกใช้งานหน่วยความจำแบบ 32 บิตTD_ได้อย่างเป็นธรรมชาติ ทำให้ Amiga OS v3.x สามารถใช้งานและบูตจากสื่อขนาดใหญ่ (>4GB) ได้โดยตรง และรองรับขนาดพาร์ติชั่นที่มากกว่า 2GB

ในเดือนกรกฎาคม พ.ศ. 2562 มีการอัปเดตไฟล์เพิ่มเติมสำหรับ FFS ในการอัปเดตเวอร์ชัน 3.1.4.1 [ 13 ]ในเดือนพฤษภาคม พ.ศ. 2564 มีการเปิดตัว Amiga OS 3.2 เวอร์ชันอัปเดต[ 14 ]และมีการอัปเดต FFS V47 ที่ใช้ ROM ซึ่งมีคุณสมบัติและการแก้ไขเล็กน้อยบางประการ

การใช้งานอื่นๆ

มีวิธีการใช้งานอื่นๆ เพียงไม่กี่วิธีที่สามารถอ่านระบบไฟล์ FFS ได้ ซึ่งโดยปกติแล้วจะต้องใช้โปรแกรมจำลอง Amiga และสำเนา ROM ของระบบปฏิบัติการเพื่ออ่าน ที่โดดเด่นที่สุดคือ การสนับสนุน affs (Amiga Fast File System) สามารถคอมไพล์ลงในเคอร์เนลLinux ได้ และให้การสนับสนุนการอ่าน การเขียน และการฟอร์แมตอย่างเต็มรูปแบบบนพาร์ติชัน FFS และ OFS ของ dostype ทุกประเภท ยกเว้น DOS\6 และ DOS\7 (ซึ่งอาจหายากมาก)

บน Amiga แอปพลิเคชัน ฟรีแวร์ xfs [ 15 ]สามารถอ่านและเขียนไปยังอุปกรณ์ที่ฟอร์แมตด้วย OFS หรือ FFS ได้ในบรรดาระบบไฟล์ต่างๆ และน่าจะเป็นระบบไฟล์ Amiga เพียงระบบเดียว นอกเหนือจาก FFS/FFS2 เองที่ทำเช่นนั้นได้ มันไม่รองรับ DOS\6 หรือ DOS\7 ซึ่งมีมาก่อน หรือการฟอร์แมตอุปกรณ์

ดูเพิ่มเติม

  • หน้าเว็บ ADFlibและรายละเอียดไฟล์ ADF โดยเฉพาะ
  • ข้อมูลจำเพาะของ ADFใน รูปแบบ LHAจากAminet
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Amiga_Fast_File_System&oldid=1356298128 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ ระบบไฟล์ความเร็วสูง Amiga

ระบบไฟล์ Amiga Fast File System (เรียกย่อว่าAFFSหรือในอดีตเรียกกันทั่วไปว่าFFS ) เป็นระบบไฟล์ที่ใช้ในคอมพิวเตอร์ส่วนบุคคลAmiga จากบริษัทผู้ผลิตคอมพิวเตอร์Commodore Int'lระบบไฟล์...

ลักษณะเฉพาะ

OFS เป็นระบบไฟล์รุ่นก่อนหน้าของ FFS ก่อนที่ FFS จะถูกปล่อยออกมา AmigaOS มีระบบไฟล์เดียวที่เรียกว่า AmigaDOS ซึ่งใช้ 24 ไบต์ต่อ เซกเตอร์ สำหรับข้อมูลสำรอง เพื่อช่วยในการกู้คืนข้อมูลโครงสร้างบนสื่อที่ไม่น่าเชื่อถือ เช่น ฟลอปปี้ดิสก์ เมื่อสื่อความเร็วสูง (เช่น...

ประวัติศาสตร์

FFS เปิดตัวพร้อมกับ AmigaOS เวอร์ชัน 1.3 [ 3 ] ในปี 1988 [ 4 ] และแทนที่ทั้ง Kickstart ROM (หรือฟลอปปี้ดิสก์ Kickstart สำหรับ A1000) และ ฟลอปปี้ดิสก์ Workbench ด้วยซอฟต์แวร์ที่อัปเดตแล้ว โดยมีหมายเลขเวอร์ชัน v34 เช่นเดียวกับส่วนประกอบอื่นๆ ของ AmigaOS 1.3

โหมด FFS

ระบบไฟล์ FFS ทำงานในหลายโหมด ซึ่งกำหนดโดย "ประเภท DOS" ระบบไฟล์ของ AmigaOS ถูกระบุด้วยตัวอธิบายสี่ตัวอักษร ซึ่งระบุไว้ใน RDB หรือสิ่งที่เรียกว่า mountlist หรือ dosdriver หรืออีกทางเลือกหนึ่ง (เช่นเดียวกับใน อุปกรณ์คล้าย แทร็กดิสก์ เช่น ฟลอปปี้ดิสก์)...