جدول محتويات المجلد

في بنية التخزين لأنظمة التشغيل OS/360 وما يليها ، و CMS ، و DOS/360 وما يليها ، يُعدّ جدول محتويات وحدة التخزين ( VTOC ) بنية بيانات تُتيح تحديد مواقع مجموعات البيانات الموجودة على وحدة تخزين DASD مُحددة . وباستثناء تخطيط القرص المتوافق مع IBM Z [ 1 ] [ ملاحظة 1 ] في نظام Linux على Z، [ 2 ] فهو يُعادل وظيفيًا جدول تخصيص الملفات (FAT) في نظام MS/PC DOS ، وجدول الملفات الرئيسي (MFT) في نظام NTFS ، وجدول inode في نظام ملفات شبيه بنظام Unix . [ ملاحظة 2 ] لا يُستخدم جدول محتويات وحدة التخزين (VTOC) لاحتواء أي نص IPLTEXT [ ملاحظة 3 ] ، وليس له أي دور [ ملاحظة 4 ] في عملية بدء تشغيل النظام (IPL)، وبالتالي لا يحتوي على أي بيانات تُستخدم بواسطة سجل التمهيد الرئيسي (MBR) أو تُعادله وظيفيًا. وهو يسرد أسماء كل مجموعة بيانات على وحدة التخزين، بالإضافة إلى حجمها وموقعها وأذوناتها . بالإضافة إلى ذلك، يحتوي على مدخل لكل مساحة حرة متصلة على وحدة التخزين. يُعرف السجل الثالث على المسار الأول من الأسطوانة الأولى لأي وحدة تخزين DASD (مثل القرص) باسم تسمية وحدة التخزين، ويجب أن يحتوي على مؤشر إلى موقع VTOC. يمكن تحديد موقع VTOC عند تهيئة وحدة التخزين. ولأسباب تتعلق بالأداء، قد يكون موقعه أقرب ما يمكن إلى مركز وحدة التخزين، نظرًا لكثرة استخدامه. يُضاف VTOC إلى وحدة تخزين DASD عند تهيئتها باستخدام برنامج دعم الأجهزة ( ICKDSF ) [ ملاحظة 5 ] في الأنظمة الحالية.
عند تخصيص مجموعة بيانات في نظام التشغيل OS/360 والإصدارات اللاحقة، فإنه يبحث عادةً في الفهرس لتحديد وحدات التخزين التي توجد عليها. [ ملاحظة 6 ] عند فتح برنامج لمجموعة بيانات على جهاز تخزين ذي وصول مباشر (DASD)، يبحث روتين الفتح في فهرس VTOC (VTOCIX) إن وجد، أو يبحث مباشرةً في VTOC إن لم يكن هناك فهرس VTOCIX.
أنواع كتل التحكم في مجموعة البيانات
يتكون جدول محتويات الفيديو (VTOC) من سلسلة من السجلات بحجم 140 بايت تُعرف باسم كتل التحكم في مجموعة البيانات [ 3 ] [ 4 ] ( DSCBs ). وهناك عشرة أنواع من DSCB.
| نوع تنسيق DSCB | غاية | ملحوظات |
|---|---|---|
| 0 | إدخال فارغ | |
| 1 | مجموعة البيانات الأساسية | يصف أول ثلاثة نطاقات لمجموعة البيانات (الأسطوانات والمسارات البادئة والنهائية) |
| 2 | مجموعة بيانات ISAM | يصف مجموعات بيانات ISAM |
| 3 | امتداد مجموعة البيانات | يصف نطاقات مجموعة البيانات بعد الثالث |
| 4 | VTOC | يصف خصائص الحجم |
| 5 | مساحة حرة | 26 نطاقًا على وحدات تخزين غير مفهرسة |
| 6 [ 3 ] : 191-192 | تخصيص الأسطوانات المشتركة | في نظام التشغيل OS/360 ، يُستخدم تنسيق DSCB 6 لتخصيص الأسطوانات المشتركة ، مما يسمح بدمج مجموعات بيانات متعددة عبر نطاق من الأسطوانات (بحيث، على سبيل المثال، يُخصص النصف الأول من كل أسطوانة لمجموعة البيانات A، والنصف الثاني لمجموعة البيانات B). كان الهدف من ذلك تحسين الأداء لتقليل حركة رأس القراءة/الكتابة عند توقع استخدام مجموعتي بيانات أو أكثر في وقت واحد. في الإصدارات الحالية من نظام التشغيل z/OS، لم يعد تنسيق تخصيص الأسطوانات المشتركة DSCB 6 مدعومًا. [ 4 ] |
| 7 | مساحة حرة | امتداد للنموذج 4 DSCB |
| 8 | مجموعة البيانات الأساسية | نسخة EAV [ ملاحظة 7 ] من النموذج 1 DSCB |
| 9 | امتداد مجموعة البيانات | امتداد EAV لنموذج DSCB رقم 3 |
يجب أن يكون جدول محتويات القرص الظاهري (VTOC) ضمن أول 64 كيلوبايت من المسارات على وحدة التخزين. ويكون أول حقل بيانات مرجعي (DSCB) في جدول محتويات القرص الظاهري دائمًا من النوع 4، ويصف جدول محتويات القرص الظاهري نفسه [ ملاحظة 8 ] وخصائص وحدة التخزين DASD التي يوجد عليها. أما حقل البيانات المرجعي الثاني، فيكون دائمًا من النوع 5، ويصف المساحة الحرة داخل جدول محتويات القرص الظاهري. عادةً، يحتوي باقي جدول محتويات القرص الظاهري على حقول بيانات مرجعية من النوع 0، وهي إدخالات فارغة، وحقول بيانات مرجعية من النوع 1 أو 3، تصف نطاقات مجموعات البيانات، مع تحديد عنواني البداية والنهاية [ ملاحظة 9 ] لما يصل إلى 16 نطاقًا على القرص. ويتم وصف الجزء الأولي من مجموعة البيانات بواسطة حقل بيانات مرجعي من النوع 1. وإذا لزم الأمر، تُستخدم حقول البيانات المرجعية من النوع 3 لوصف نطاقات إضافية من مجموعة البيانات. عند حذف مجموعة بيانات، يتم استبدال تنسيقها 1 DSCB ليصبح تنسيق 0 DSCB، ويتم حذف التنسيق 3 DSCB، إن وجد، بنفس الطريقة.
في الأصل، كان البحث في جدول محتويات الفيديو (VTOC) عبارة عن مسح تسلسلي لملفات DSCB، ويتوقف عند العثور على ملف DSCB بالتنسيق الصحيح أو عند الوصول إلى نهاية جدول محتويات الفيديو. ومع ازدياد حجم وحدات تخزين DASD، أصبح البحث في جدول محتويات الفيديو يمثل عنق زجاجة، لذا تمت إضافة فهرس لجدول محتويات الفيديو.
النموذج 1 DSCB
يصف هذا المدخل في جدول محتويات الفيديو (VTOC) مجموعة بيانات ويحدد أول ثلاثة نطاقات لها. هذا هو تنسيق DSCB من نظام التشغيل OS/360 الإصدار 21.7 في عام 1973، قبل التغييرات التي طرأت عليه بسبب مشكلة عام 2000. [ 5 ]
| موضع | طول | وصف |
|---|---|---|
| 0 | 44 | اسم مجموعة البيانات، مع محاذاة إلى اليسار وملء الفراغات، هذا هو مفتاح سجل DSCB. |
| 44 | 1 | معرّف التنسيق، '1' للتنسيق 1 DSCB (حرف) |
| 45 | 6 | الرقم التسلسلي لوحدة التخزين الأولى DASD لهذه المجموعة من البيانات (أبجدي رقمي) |
| 51 | 2 | رقم تسلسل المجلد لهذا المجلد لمجموعات البيانات متعددة المجلدات (ثنائي) |
| 53 | 3 | تاريخ إنشاء مجموعة البيانات (ثنائي): بايت واحد لسنة القرن [ ملاحظة 10 ] وبايتان ليوم السنة |
| 56 | 3 | يشير تاريخ انتهاء صلاحية مجموعة البيانات (بنفس تنسيق تاريخ الإنشاء) 99365 إلى أن مجموعة البيانات هذه لن تنتهي صلاحيتها أبدًا. |
| 59 | 1 | عدد النطاقات لهذه المجموعة من البيانات (ثنائي) |
| 60 | 1 | إذا كانت مجموعة البيانات هذه مقسمة، فهذا هو عدد البايتات المستخدمة في كتلة الدليل الأخيرة. (ثنائي) |
| 61 | 1 | غير مستخدم، مدرج على أنه محجوز من قبل شركة IBM. |
| 62 | 13 | رمز يُحدد نظام التشغيل الذي أنشأ مجموعة البيانات هذه. (حرف) |
| 75 | 7 | غير مستخدم، مدرج على أنه محجوز من قبل شركة IBM. |
| 82 | 2 | رمز يشير إلى تنظيم مجموعة البيانات (متسلسل، مفهرس، إلخ) (حقل بت) |
| 84 | 1 | رمز يشير إلى تنسيق سجل مجموعة البيانات هذه (ثابت، متغير، إلخ) (حقل بت) |
| 85 | 1 | رمز الخيار ، خيارات أخرى محددة عند إنشاء مجموعة البيانات (حقل البتات) |
| 86 | 2 | حجم الكتلة (حجم ثابت، أو الحد الأقصى لحجم الملفات ذات السجلات ذات الطول المتغير) (ثنائي) |
| 88 | 2 | طول السجل (حجم ثابت أو أقصى طول للسجلات ذات الطول المتغير) (ثنائي) |
| 90 | 1 | طول المفتاح إذا كان هذا الملف يحتوي على مفاتيح تسجيل. (ثنائي) |
| 91 | 2 | موضع المفتاح (إن وجد) في السجل بالنسبة إلى الصفر. (ثنائي) |
| 93 | 1 | بتات المؤشر، على سبيل المثال تشير إلى أن مجموعة البيانات محمية بكلمة مرور. (حقل البتات) |
| 94 | 4 | معلمات تخصيص مجموعة البيانات، والتي تشير، على سبيل المثال، إلى أنه سيتم تخصيص مساحة لمجموعة البيانات هذه في كتل أو أسطوانات أو ما شابه ذلك (حقل البتات). |
| 95 | 3 | كمية التخصيص الثانوي: عدد الكتل والأسطوانات وما إلى ذلك التي سيتم تخصيصها في حالة الحاجة إلى مساحة إضافية. (ثنائي) على سبيل المثال، إذا تم إنشاء مجموعة البيانات باستخدام مواصفات بطاقة DD، |
| 98 | 3 | عنوان DASD للكتلة الأخيرة المكتوبة في مجموعة البيانات. |
| 101 | 2 | عدد البايتات المتبقية على المسار الأخير بعد الكتلة الأخيرة المشار إليها أعلاه. (ثنائي) |
| 103 | 2 | غير مستخدم، مدرج على أنه محجوز من قبل شركة IBM. |
| 105 | 10 | وصف النطاق الأول أو الوحيد. نوع النطاق (بايت واحد، حقل بت)، رقم تسلسل النطاق (بايت واحد، ثنائي)، أسطوانة ومسار بداية النطاق (أربعة بايتات، ثنائي). امتداد نهاية الأسطوانة والمسار (أربعة بايتات، ثنائي). |
| 115 | 10 | وصف النطاق الثاني المحتمل، بنفس التنسيق المذكور أعلاه. |
| 125 | 10 | وصف للامتداد الثالث المحتمل، بنفس التنسيق المذكور أعلاه. |
| 135 | 5 | مؤشر إلى تنسيق 2 (فهرس) DSCB في VTOC بتنسيق cylinder/head/record إذا كانت هذه مجموعة بيانات مفهرسة. مؤشر إلى تنسيق 3 (امتداد) DSCB إذا كانت مجموعة البيانات هذه تحتوي على أكثر من ثلاثة نطاقات. |
انظر أيضاً
- كتلة التحكم بالبيانات (DCB)
- بيانات مفتاح العد (CKD)
- سجل التمهيد الرئيسي (MBR على أجهزة الكمبيوتر الشخصية)
ملحوظات
- ↑ يحتوي VTOC الخاص بقرص IBM Z المتوافق على VTOC مع ما يصل إلى ثلاث مجموعات بيانات، تحتوي كل منها على نظام ملفات Linux.
- ↑ بينما يحتاج VTOC فقط إلى ربط الأسماء مباشرة بتخصيصات التخزين، فإن نظام ملفات Unix لديه ارتباط غير مباشر عبر inodes .
- ↑ ومع ذلك، فإن نص IPL على الأسطوانة 0 المسار 0 يقرأ ويستخدم VTOC.
- ↑ على الرغم من أن الكود الموجود في IPLTEXT لبعض الأنظمة يبحث في VTOC الخاص بوحدة تخزين IPL.
- ↑ يحل DSF محل IBCDASD و IEHDASDR الأصليين، اللذين لم تعد IBM توزعهما ولا يمكن تشغيلهما على الأجهزة الحالية.
- ↑ من الممكن، وإن كان غير معتاد، أن تتجاوز مهمة ما الفهرس وتحدد وحدة التخزين عبر التخصيص الديناميكي أو معلمات JCL.
- ↑ وحدة تخزين العناوين الموسعة ، وهي وحدة تخزين تحتوي على أكثر من 65520 أسطوانة.
- ↑ يحتوي VTOC على اسم مجموعة بيانات لأن VTOC هو في الواقع مجموعة بيانات؛ اسم مجموعة بيانات VTOC هو (44) حرف X'04'، والذي أصبح في الإصدارات اللاحقة من نظام التشغيل اسمًا محميًا؛ لا يجوز لأي برنامج الكتابة فيه بدون إذن.
- ↑ يتم وصف كل امتداد بواسطة CCHH بداية و CCHH نهاية، بالنسبة لبداية القرص، وهو CCHH=x'00000000'.
- ↑ تم تغيير الإزاحة من 1900 لدعم مشكلة عام 2000.
مراجع
- ↑ "تخطيط القرص المتوافق مع IBM Z" . مركز معارف IBM .
- ↑ "Linux on Z and LinuxONE" . مركز معارف IBM .
- 1 2 "كتل التحكم في مجموعة البيانات" (ملف PDF) . نظام التشغيل IBM System/360: كتل التحكم في النظام (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة العاشرة). شركة IBM. أبريل 1973. الصفحات 165-173 . GC28-6628-9.
- 1 2 "أنواع كتل التحكم في مجموعة البيانات (DSCB)" (ملف PDF) . z/OS الإصدار 2 الإصدار 4 خدمة DFSMSdfp المتقدمة (ملف PDF) . شركة IBM. 2020-12-13. الصفحات 2-17. SC23-6861-40 .
- ↑ شركة آي بي إم (أبريل 1973). نظام التشغيل IBM System/360: كتل التحكم في النظام (ملف PDF) . الصفحات 170-173 . تاريخ الاسترجاع: 1 أغسطس 2016 .
روابط خارجية
- z/OS 2.5 - DFSMS باستخدام مجموعات البيانات (ملف PDF) . IBM . 24 مارس 2023. SC23-6855-50 . تاريخ الاسترجاع: 6 أبريل 2023 .
- z/OS 2.5 - خدمات DFSMSdfp المتقدمة (ملف PDF) . شركة IBM . 24 مارس 2023. SC23-6861-50 . تاريخ الاطلاع: 6 أبريل 2023 .
- نظام z/OS IPL: التسلسل وعناصر التحكم الرئيسية . IBM .
- أنظمة تشغيل الحواسيب المركزية من IBM
- برنامج تخزين IBM
- إدارة نظام الملفات
- أنظمة ملفات IBM
