อ่าน 2 นาที
ระบบไฟล์เก่าของ Amiga
บนเครื่องAmigaระบบไฟล์แบบเก่า (Old File System ) หรือบางครั้งเรียกว่าAmiga File Systemนั้น เป็นระบบไฟล์สำหรับAmigaOSก่อนที่จะมีAmiga Fast File Systemแม้ว่าจะใช้บล็อกขนาด 512 ไบต์..
ระบบไฟล์เก่าของ Amiga
บนเครื่องAmigaระบบไฟล์แบบเก่า (Old File System ) หรือบางครั้งเรียกว่าAmiga File Systemนั้น เป็นระบบไฟล์สำหรับAmigaOSก่อนที่จะมีAmiga Fast File Systemแม้ว่าจะใช้บล็อกขนาด 512 ไบต์ แต่ก็สงวนส่วนเล็กๆ ส่วนแรกของแต่ละบล็อก ไว้ สำหรับข้อมูลเมตาทำให้ความจุของบล็อกข้อมูลจริงเหลือเพียง 488 ไบต์ต่อบล็อก ระบบนี้ไม่ค่อยเหมาะสมกับการใช้งานใดๆ ยกเว้นฟลอปปี้ดิสก์และในไม่ช้าก็ถูกแทนที่
ประวัติศาสตร์
โดยทั่วไปรู้จักกันในชื่อAmiga File Systemซึ่งเดิมทีพัฒนามาจากระบบไฟล์ของTRIPOSที่เป็นพื้นฐานของAmigaDOS เวอร์ชันแรกๆ มันได้รับฉายาว่า "Old" หรือ "Original" File System เมื่อ มีการเปิดตัว Fast File Systemพร้อมกับ AmigaOS 1.3
OFS ดีมากสำหรับการซ่อมแซมระบบไฟล์ในกรณีที่เกิดปัญหา แม้ว่า DiskDoctor ที่ Commodore จัดหาให้จะได้รับฉายาว่า DiskDestroyer อย่างรวดเร็ว เนื่องจากไม่สามารถซ่อมแซมดิสก์ autostart ประเภท No-DOS ที่ผู้ผลิตซอฟต์แวร์บุคคลที่สามจัดหาให้เป็นดิสก์บูตสำหรับเกมได้ แนวคิดในการสร้างดิสก์บูตอัตโนมัติที่ไม่เป็นมาตรฐานเกิดขึ้นจากความพยายามเบื้องต้นเพื่อป้องกันการคัดลอกดิสก์ดังกล่าวและเพื่อหลีกเลี่ยงการโหลดและเรียกใช้ Amiga DOS เพื่อเข้าถึงชิปเซ็ตกราฟิก เสียง และหน่วยความจำของ Amiga โดยตรง DiskDoctor ได้เปลี่ยน bootblock ของดิสก์ autostart ให้เป็น bootblock มาตรฐานที่ใช้ AmigaDOS เปลี่ยนชื่อดิสก์เป็น "Lazarus" namedisk และทำให้ดิสก์ autostart ใช้งานไม่ได้[ 1 ]
คุณลักษณะของฟลอปปี้ดิสก์ AmigaDOS
โดยค่าเริ่มต้น Amiga ใช้ การเข้ารหัส/ถอดรหัส MFMเมื่อจัดการกับฟลอปปี้ดิสก์ ฟลอปปี้ดิสก์ของ Amiga มี 80 กระบอก แต่ละกระบอกมี 2 แทร็ก MFM แทร็กละด้านของดิสก์ ดิสก์ความหนาแน่นสองเท่า (DD) มี 11 เซกเตอร์ต่อแทร็ก MFM ส่วนดิสก์ความหนาแน่นสูง (HD) มี 22 เซกเตอร์
รูปทรงเรขาคณิตของฟลอปปี้ดิสก์ Amiga มีดังนี้:
- ดิสก์ DD: 512 ไบต์/เซกเตอร์, 11 เซกเตอร์/แทร็ก, 2 แทร็ก/ไซลินเดอร์, 80 ไซลินเดอร์/ดิสก์
- ฮาร์ดดิสก์: 512 ไบต์/เซกเตอร์, 22 เซกเตอร์/แทร็ก, 2 แทร็ก/ไซลินเดอร์, 80 ไซลินเดอร์/ดิสก์
ดิสก์ DD มี 11 * 2 * 80 = 1760 บล็อก (0 ถึง 1759) ในขณะที่ดิสก์ HD มี 22 * 2 * 80 = 3520 บล็อก
Amiga สามารถจัดเก็บข้อมูลได้ 880 KiBบนดิสก์ DD และ 1760 KiB บนฟลอปปี้ดิสก์ HD
ลักษณะของไฟล์ในระบบ AmigaDOS
ก่อน AmigaOS 3.5 ตัวจัดการไฟล์ของ AmigaDOS จะเก็บพารามิเตอร์ออฟเซ็ตที่มีความกว้าง 32 บิต (ไม่มีเครื่องหมาย) ซึ่งบอกตำแหน่งที่จะเริ่มต้นการอ่านหรือเขียนครั้งถัดไป ขนาดที่ใหญ่ที่สุดสำหรับไฟล์ Amiga ไฟล์เดียวภายใต้ระบบปฏิบัติการเหล่านี้จึงมีขนาด2³² = 4 GiBหลังจาก Amiga OS 3.5 ตัวจัดการไฟล์อาจอ้างอิง ไฟล์ขนาด 2⁶⁴ = 16 EiBได้ อย่างไรก็ตาม ดิสก์ที่ฟอร์แมตด้วย OFS ยังคงรักษาข้อจำกัด 32 บิตไว้ เนื่องจากเป็นข้อจำกัดโดยธรรมชาติของรูปแบบที่บันทึกไว้บนสื่อ
บล็อกข้อมูล OFS จะเก็บข้อมูลขนาดบล็อก BSIZE-24 ไบต์ (เช่น โดยปกติคือ 488 ไบต์ แต่ขนาด BSIZE ที่ใช้บ่อยที่สุดคือ 512 ไบต์)
รูทบล็อกตั้งอยู่ตรงกลางของสื่อบันทึกข้อมูล: บล็อกหมายเลข 880 สำหรับดิสก์ DD และบล็อกหมายเลข 1760 สำหรับฮาร์ดดิสก์ ซึ่งช่วยลดเวลาในการค้นหาข้อมูลได้
วิธีการคำนวณตำแหน่งจัดเก็บข้อมูลที่แน่นอนมีดังนี้:
จำนวนไซลิน = ไซลินสูง - ไซลินต่ำ + 1 highKey = numCyls * numSurfaces * numBlocksPerTrack - 1 rootKey = INT (numReserved + highKey) / 2
รูทบล็อก (rootblock) ประกอบด้วยข้อมูลเกี่ยวกับดิสก์ เช่น ชื่อดิสก์ วันที่ฟอร์แมต เป็นต้น นอกจากนี้ยังประกอบด้วยข้อมูลเกี่ยวกับการเข้าถึงไฟล์/ไดเร็กทอรี/ลิงก์ที่อยู่ในไดเร็กทอรีบนสุด (รูท) ด้วย
อักขระ '/' และ ':' เป็นสิ่งต้องห้ามในชื่อไฟล์และชื่อไดรฟ์ แต่ *!@#$%|^+&_()=\-[]{}';",<>.? และตัวอักษรที่มีเครื่องหมายกำกับเสียง เช่น âè สามารถใช้ได้
ฟิลด์วันที่ในบล็อกหลัก (และบล็อกอื่นๆ) มีโครงสร้างในรูปแบบของ วัน นาที และ ติ๊ก ฟิลด์ วัน (DAYS) เก็บจำนวนวันนับตั้งแต่วันที่ 1 มกราคม 1978 นาที (MINS) คือจำนวนนาทีที่ผ่านไปนับตั้งแต่เที่ยงคืน และ ติ๊ก (TICKS) แสดงเป็น 1/50 ของวินาที ค่าวันเป็นศูนย์ถือว่าผิดกฎหมายในโปรแกรมส่วนใหญ่ เนื่องจากค่าวันถูกจัดเก็บเป็นตัวเลข 32 บิต ระบบไฟล์ของ Amiga จึงไม่มีปัญหาเรื่องปี 2000หรือปี 2038โดย ธรรมชาติ
ในการเข้าถึงไฟล์ ไดเร็กทอรี หรือลิงก์ AmigaDOS ใช้ฟังก์ชันแฮชเพื่อคำนวณว่าควรใช้คำ 32 บิตใดในบล็อกดิสก์เป็นตัวชี้ไปยังรายการบัคเก็ตแฮช ซึ่งภายในรายการบัคเก็ตจะมีระเบียนไฟล์ ไดเร็กทอรี หรือลิงก์อยู่ รายการบัคเก็ตใช้เพื่อรองรับวัตถุในระบบไฟล์ที่มีชื่อซึ่งมีค่าแฮชเท่ากัน ตัวอย่างเช่นfile_1a , file_24และfile_5uมีค่าแฮชเดียวกัน
ชื่อไฟล์สามารถเป็นได้ทั้งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่ไม่คำนึงถึงตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่เมื่อเข้าถึง กล่าวคือ "MyFile" และ "myfile" ในไดเร็กทอรีเดียวกันหมายถึงไฟล์เดียวกัน
ไฟล์ประกอบด้วยส่วนหัวของไฟล์ ซึ่งมีข้อมูลเกี่ยวกับไฟล์ (ขนาด เวลาเข้าถึงล่าสุด ตัวชี้บล็อกข้อมูล ฯลฯ) และส่วนข้อมูล ซึ่งมีข้อมูลจริง ส่วนหัวของไฟล์มีตัวชี้บล็อกข้อมูลได้มากถึง BSIZE/4-56 ตัว (ซึ่งเท่ากับ 72 รายการ โดยใช้บล็อกขนาด 512 ไบต์ตามปกติ) หากไฟล์มีขนาดใหญ่กว่านั้น จะมีการจัดสรรส่วนต่อขยายไฟล์เพื่อเก็บตัวชี้บล็อกข้อมูล ส่วนต่อขยายไฟล์จัดเรียงอยู่ในรูปแบบรายการเชื่อมโยง ซึ่งเริ่มต้นจากส่วนหัวของไฟล์ (ฟิลด์ 'extension')
ดูเพิ่มเติม
- ระบบไฟล์ความเร็วสูง Amiga
- ระบบจัดเก็บเอกสารระดับมืออาชีพ
- ระบบไฟล์อัจฉริยะ
- รายชื่อระบบไฟล์
- บล็อกดิสก์แข็ง
ลิงก์ภายนอก
- ^ทำไมโปรแกรม "Disk Doctor" ถึงทำงานได้แย่มากขนาดนั้น?
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ระบบไฟล์เก่าของ Amiga
บนเครื่องAmigaระบบไฟล์แบบเก่า (Old File System ) หรือบางครั้งเรียกว่าAmiga File Systemนั้น เป็นระบบไฟล์สำหรับAmigaOSก่อนที่จะมีAmiga Fast File Systemแม้ว่าจะใช้บล็อกขนาด 512 ไบต์..
ประวัติศาสตร์
โดยทั่วไปรู้จักกันในชื่อ Amiga File System ซึ่งเดิมทีพัฒนามาจากระบบไฟล์ของ TRIPOS ที่เป็นพื้นฐานของ AmigaDOS เวอร์ชันแรกๆ มันได้รับฉายาว่า "Old" หรือ "Original" File System เมื่อ มีการเปิดตัว Fast File System พร้อมกับ AmigaOS 1.3
คุณลักษณะของฟลอปปี้ดิสก์ AmigaDOS
โดยค่าเริ่มต้น Amiga ใช้ การเข้ารหัส/ถอดรหัส MFM เมื่อจัดการกับ ฟลอปปี้ดิสก์ ฟ ลอปปี้ดิสก์ของ Amiga มี 80 กระบอก แต่ละกระบอกมี 2 แทร็ก MFM แทร็กละด้านของดิสก์ ดิสก์ความหนาแน่นสองเท่า (DD) มี 11 เซกเตอร์ต่อแทร็ก MFM ส่วนดิสก์ความหนาแน่นสูง (HD) มี 22 เซกเตอร์
ลักษณะของไฟล์ในระบบ AmigaDOS
ก่อน AmigaOS 3.5 ตัวจัดการไฟล์ของ AmigaDOS จะเก็บพารามิเตอร์ออฟเซ็ตที่มีความกว้าง 32 บิต (ไม่มีเครื่องหมาย) ซึ่งบอกตำแหน่งที่จะเริ่มต้นการอ่านหรือเขียนครั้งถัดไป ขนาดที่ใหญ่ที่สุดสำหรับไฟล์ Amiga ไฟล์เดียวภายใต้ระบบปฏิบัติการเหล่านี้จึงมีขนาด 2³² = 4 GiB...