خريطة توفر المباني
في أنظمة ملفات الحاسوب ، تُعدّ خريطة توافر الكتل ( BAM ) [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] بنية بيانات تُستخدم لتتبع كتل القرص التي تُعتبر خالية (متاحة لبيانات جديدة). وتُستخدم هذه الخريطة مع دليل لإدارة الملفات على القرص (في الأصل على القرص المرن فقط ، ثم لاحقًا على القرص الصلب أيضًا ).
بالنسبة لمحركات الأقراص المتوافقة مع نظام التشغيل Commodore DOS ( CBM DOS ) ، كانت BAM عبارة عن بنية بيانات مخزنة في منطقة محجوزة من القرص (يختلف حجمها وموقعها بناءً على الخصائص الفيزيائية للقرص). لكل مسار، تتكون BAM من خريطة بتات للكتل المتاحة ، وعادةً ما تتضمن عدد هذه الكتل. يُخزن العدد في بايت واحد، حيث أن جميع التنسيقات تحتوي على 256 كتلة أو أقل لكل مسار . بايت العدد هو ببساطة مجموع جميع البتات التي قيمتها 1 في خريطة البتات الخاصة بالمسار الحالي.
يوضح الجدول التالي تخطيط قرص كومودور 1541 BAM. سيكون الجدول أكبر بالنسبة للأقراص ذات السعة الأعلى (الموصوفة أدناه).
| إجمالي البايت | بايت الصورة النقطية 1 | بايت الصورة النقطية 2 | بايت الصورة النقطية 3 | |
|---|---|---|---|---|
| المسار 1 | قطع أرض متاحة | الكتل من 0 إلى 7 | الكتل 8-15 | الكتل 16-23 |
| المسار 2 | قطع أرض متاحة | الكتل من 0 إلى 7 | الكتل 8-15 | الكتل 16-23 |
| ... | ... | ... | ... | ... |
| المسار 35 | قطع أرض متاحة | الكتل من 0 إلى 7 | الكتل 8-15 | الكتل 16-23 |
كانت خريطة البتات تُخزَّن في 3 بايتات لأقراص كومودور 1541 ( أحادية الجانب ) نظرًا لاحتوائها على 17 إلى 20 قطاعًا لكل مسار (مع العلم أن 3 بايتات تستوعب 20 بتًا على الأقل). [ 6 ] وبالمثل، استخدم كومودور 1571 3 بايتات لخريطة البتات لكل مسار، لكن حجم ملف BAM كان ضعف ذلك لوجود ضعف عدد المسارات عند تهيئته كقرص مزدوج الجانب . [ 7 ] في المقابل، استخدم محرك أقراص كومودور 1581 5 بايتات لخريطة البتات لأن تنسيق القرص كان يحتوي على 40 كتلة لكل مسار (مع العلم أن 5 بايتات تستوعب 40 بتًا). [ 8 ]
في أي تنسيق لخريطة البتات، يشير البت 1 إلى أن الكتلة متاحة (حرة)، بينما يشير البت 0 إلى أنها غير متاحة (مستخدمة). تُخزَّن بيانات خريطة البتات بدءًا من البايت الأقل أهمية . لذا، يحتوي البايت الأول على خريطة للكتل من 0 إلى 7، ويحتوي البايت الثاني على خريطة للكتل من 8 إلى 15، وهكذا. داخل البايت الواحد، تُرتَّب خريطة البتات بدءًا من البت الأقل أهمية . على سبيل المثال، يُمثِّل البايت الأول الكتلة 0 بالبت الأقل أهمية، والكتلة 7 بالبت الأكثر أهمية .
استخدمت أجهزة التخزين من شركة Creative Micro Designs ، المصممة للاستخدام مع حواسيب CBM، خريطة توفر الكتل التي تؤدي الغرض نفسه. مع ذلك، لم تتضمن هذه الأجهزة ( FD-2000 وFD-4000 و CMD-HD ) بايتًا للعد، وكانت البتات في كل بايت معكوسة (البت الأعلى أولًا). على الرغم من عكس البتات (مقارنةً بتنسيقات CBM)، ظلت البايتات تُخزن بالترتيب نفسه (البايت الأدنى أولًا). [ 9 ]
| بايت الصورة النقطية 1 | بايت الصورة النقطية 2 | ... | بايت الصورة النقطية 32 | |
|---|---|---|---|---|
| المسار 1 | الكتل من 0 إلى 7 | الكتل 8-15 | ... | الكتل 248-255 |
| المسار 2 | الكتل من 0 إلى 7 | الكتل 8-15 | ... | الكتل 248-255 |
| ... | ... | ... | ... | ... |
انظر أيضاً
مراجع
- ↑ إنجليش ، لوثار (1984). تشريح محرك الأقراص 1541. غراند رابيدز، ميشيغان: أباكوس سوفتوير. ص 89. ISBN 0-916439-01-1.
- ↑ دليل المستخدم 1541. شركة كومودور للآلات التجارية. 1982. ص 9.
- ↑ دليل المستخدم 1571. شركة كومودور للأجهزة المكتبية. 1985. ص 23.
- ↑ دليل المستخدم 1581. شركة كومودور للأجهزة المكتبية. 1987. ص 34.
- ↑ دليل مستخدم سلسلة FD . تصميمات كرييتيف مايكرو. 1992. ص 108.
- ↑ دليل المستخدم 1541. شركة كومودور للأجهزة المكتبية. 1982. صفحة 65.
- ↑ دليل المستخدم 1571. شركة كومودور للآلات التجارية. 1985. الصفحات 108-109 .
- ↑ دليل المستخدم 1581. شركة كومودور للآلات التجارية. 1987. الصفحات 119-120 .
- ↑ دليل مستخدم سلسلة FD . تصميمات كرييتيف مايكرو. 1992. الصفحات 112-114 .
- أنظمة ملفات الحاسوب
- هياكل البيانات
