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

VTOC 28 أغسطس 1980

في بنية التخزين لأنظمة التشغيل 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 في VTOC
نوع تنسيق DSCBغايةملحوظات
0إدخال فارغ
1مجموعة البيانات الأساسيةيصف أول ثلاثة نطاقات لمجموعة البيانات (الأسطوانات والمسارات البادئة والنهائية)
2مجموعة بيانات ISAMيصف مجموعات بيانات ISAM
3امتداد مجموعة البياناتيصف نطاقات مجموعة البيانات بعد الثالث
4VTOCيصف خصائص الحجم
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 ]

موضعطولوصف
044اسم مجموعة البيانات، مع محاذاة إلى اليسار وملء الفراغات، هذا هو مفتاح سجل DSCB.
441معرّف التنسيق، '1' للتنسيق 1 DSCB (حرف)
456الرقم التسلسلي لوحدة التخزين الأولى DASD لهذه المجموعة من البيانات (أبجدي رقمي)
512رقم تسلسل المجلد لهذا المجلد لمجموعات البيانات متعددة المجلدات (ثنائي)
533تاريخ إنشاء مجموعة البيانات (ثنائي): بايت واحد لسنة القرن [ ملاحظة 10 ] وبايتان ليوم السنة
563يشير تاريخ انتهاء صلاحية مجموعة البيانات (بنفس تنسيق تاريخ الإنشاء) 99365 إلى أن مجموعة البيانات هذه لن تنتهي صلاحيتها أبدًا.
591عدد النطاقات لهذه المجموعة من البيانات (ثنائي)
601إذا كانت مجموعة البيانات هذه مقسمة، فهذا هو عدد البايتات المستخدمة في كتلة الدليل الأخيرة. (ثنائي)
611غير مستخدم، مدرج على أنه محجوز من قبل شركة IBM.
6213رمز يُحدد نظام التشغيل الذي أنشأ مجموعة البيانات هذه. (حرف)
757غير مستخدم، مدرج على أنه محجوز من قبل شركة IBM.
822رمز يشير إلى تنظيم مجموعة البيانات (متسلسل، مفهرس، إلخ) (حقل بت)
841رمز يشير إلى تنسيق سجل مجموعة البيانات هذه (ثابت، متغير، إلخ) (حقل بت)
851رمز الخيار ، خيارات أخرى محددة عند إنشاء مجموعة البيانات (حقل البتات)
862حجم الكتلة (حجم ثابت، أو الحد الأقصى لحجم الملفات ذات السجلات ذات الطول المتغير) (ثنائي)
882طول السجل (حجم ثابت أو أقصى طول للسجلات ذات الطول المتغير) (ثنائي)
901طول المفتاح إذا كان هذا الملف يحتوي على مفاتيح تسجيل. (ثنائي)
912موضع المفتاح (إن وجد) في السجل بالنسبة إلى الصفر. (ثنائي)
931بتات المؤشر، على سبيل المثال تشير إلى أن مجموعة البيانات محمية بكلمة مرور. (حقل البتات)
944معلمات تخصيص مجموعة البيانات، والتي تشير، على سبيل المثال، إلى أنه سيتم تخصيص مساحة لمجموعة البيانات هذه في كتل أو أسطوانات أو ما شابه ذلك (حقل البتات).
953كمية التخصيص الثانوي: عدد الكتل والأسطوانات وما إلى ذلك التي سيتم تخصيصها في حالة الحاجة إلى مساحة إضافية. (ثنائي)

على سبيل المثال، إذا تم إنشاء مجموعة البيانات باستخدام مواصفات بطاقة DD، SPACE=(CYL,(4,2))فسيتم تخصيص أربع أسطوانات لمجموعة البيانات في البداية، وسيتم تخصيص أسطوانتين إضافيتين، ليستا بالضرورة متجاورتين، في كل مرة تكون هناك حاجة إلى مساحة أكبر، حتى خمسة عشر امتدادًا إضافيًا.

983عنوان DASD للكتلة الأخيرة المكتوبة في مجموعة البيانات.
1012عدد البايتات المتبقية على المسار الأخير بعد الكتلة الأخيرة المشار إليها أعلاه. (ثنائي)
1032غير مستخدم، مدرج على أنه محجوز من قبل شركة IBM.
10510وصف النطاق الأول أو الوحيد. نوع النطاق (بايت واحد، حقل بت)، رقم تسلسل النطاق (بايت واحد، ثنائي)، أسطوانة ومسار بداية النطاق (أربعة بايتات، ثنائي).

امتداد نهاية الأسطوانة والمسار (أربعة بايتات، ثنائي).

11510وصف النطاق الثاني المحتمل، بنفس التنسيق المذكور أعلاه.
12510وصف للامتداد الثالث المحتمل، بنفس التنسيق المذكور أعلاه.
1355مؤشر إلى تنسيق 2 (فهرس) DSCB في VTOC بتنسيق cylinder/head/record إذا كانت هذه مجموعة بيانات مفهرسة.

مؤشر إلى تنسيق 3 (امتداد) DSCB إذا كانت مجموعة البيانات هذه تحتوي على أكثر من ثلاثة نطاقات.

انظر أيضاً

ملحوظات

  1. يحتوي VTOC الخاص بقرص IBM Z المتوافق على VTOC مع ما يصل إلى ثلاث مجموعات بيانات، تحتوي كل منها على نظام ملفات Linux.
  2. بينما يحتاج VTOC فقط إلى ربط الأسماء مباشرة بتخصيصات التخزين، فإن نظام ملفات Unix لديه ارتباط غير مباشر عبر inodes .
  3. ومع ذلك، فإن نص IPL على الأسطوانة 0 المسار 0 يقرأ ويستخدم VTOC.
  4. على الرغم من أن الكود الموجود في IPLTEXT لبعض الأنظمة يبحث في VTOC الخاص بوحدة تخزين IPL.
  5. يحل DSF محل IBCDASD و IEHDASDR الأصليين، اللذين لم تعد IBM توزعهما ولا يمكن تشغيلهما على الأجهزة الحالية.
  6. من الممكن، وإن كان غير معتاد، أن تتجاوز مهمة ما الفهرس وتحدد وحدة التخزين عبر التخصيص الديناميكي أو معلمات JCL.
  7. وحدة تخزين العناوين الموسعة ، وهي وحدة تخزين تحتوي على أكثر من 65520 أسطوانة.
  8. يحتوي VTOC على اسم مجموعة بيانات لأن VTOC هو في الواقع مجموعة بيانات؛ اسم مجموعة بيانات VTOC هو (44) حرف X'04'، والذي أصبح في الإصدارات اللاحقة من نظام التشغيل اسمًا محميًا؛ لا يجوز لأي برنامج الكتابة فيه بدون إذن.
  9. يتم وصف كل امتداد بواسطة CCHH بداية و CCHH نهاية، بالنسبة لبداية القرص، وهو CCHH=x'00000000'.
  10. تم تغيير الإزاحة من 1900 لدعم مشكلة عام 2000.

مراجع

  1. "تخطيط القرص المتوافق مع IBM Z" . مركز معارف IBM .
  2. "Linux on Z and LinuxONE" . مركز معارف IBM .
  3. 1 2 "كتل التحكم في مجموعة البيانات" (ملف PDF) . نظام التشغيل IBM System/360: كتل التحكم في النظام (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة العاشرة). شركة IBM. أبريل 1973. الصفحات 165-173 . GC28-6628-9.  
  4. 1 2 "أنواع كتل التحكم في مجموعة البيانات (DSCB)" (ملف PDF) . z/OS الإصدار 2 الإصدار 4 خدمة DFSMSdfp المتقدمة (ملف PDF) . شركة IBM. 2020-12-13. الصفحات 2-17. SC23-6861-40 . 
  5. شركة آي بي إم (أبريل 1973). نظام التشغيل IBM System/360: كتل التحكم في النظام (ملف PDF) . الصفحات 170-173 . تاريخ الاسترجاع: 1 أغسطس 2016 .