Кіріспе
Виртуалды сақтау жүйесіне қол жеткізу әдісі (VSAM) – IBM тікелей қол жеткізуді сақтау құрылғысы (DASD) файлдық сақтау жүйесіне қол жеткізу әдісі, алғаш рет OS/VS1, OS/VS2 Release 1 (SVS) және Release 2 (MVS) операциялық жүйелерінде қолданылып, кейіннен Көп виртуалды сақтау (MVS) архитектурасының және қазір z/OS-тың құрамында пайдаланылды. Бастапқыда жазбаларға бағытталған файлдық жүйе ретінде VSAM төрт түрлі ұйымдаманы қамтиды: KSDS, RRDS және ESDS ұйымдары жазбаларды сақтайды, ал LDS ұйымы (кейін VSAM-ге қосылған) жадыға бейнеленген файл ретінде пайдалану үшін ішкі жазба құрылымы жоқ беттер тізбегінен тұрады.
Шолу
IBM Redbook "VSAM PRIMER" (әсіресе "Virtual Storage Access Method (VSAM) Options for Advanced Applications" нұсқаулығымен бірге қолданылғанда) VSAM-ді пайдалануға қажетті түсініктерді түсіндіреді. IBM ресми құжаттамада "деректер жиынтығы" терминін "файл" және "тікелей қолжетімді сақтау құрылғысы" (DASD) синонимі ретінде қолданады, себебі ол дискілік жетектерге ұқсас басқа құрылғыларды да қолдайды. VSAM жазбалары тұрақты немесе өзгермелі ұзындықта болуы мүмкін. Олар "бақылау аралықтары" (CIs) деп аталатын белгілі бір мөлшердегі блоктарда, содан кейін "бақылау аймақтары" (CA) деп аталатын ірі бөлімдерге ұйымдастырылады. Бақылау аралықтарының мөлшері байттармен, мысалы 4 килобайтпен өлшенеді, ал бақылау аймақтарының мөлшері дискілік жолдармен немесе цилиндрлермен өлшенеді. Бақылау аралықтары – дискі мен компьютер арасындағы дерек алмасу бірліктері, сондықтан оқу сұранысы бір толық бақылау аралығын оқиды. Бақылау аймақтары – бөлу бірліктері, демек VSAM деректер жиынтығы анықталғанда, бақылау аймақтарының толық саны бөлінеді. "Access Method Services" пайдалы бағдарламасы IDCAMS VSAM деректер жиынтықтарын өңдеу үшін ("жою және анықтау") жиі қолданылады. Арнайы бағдарламалар VSAM деректер жиынтықтарына "Job Control Language" (JCL) тіліндегі "Data Definition" (DD) мәлімдемелері арқылы, динамикалық бөлу арқылы немесе "Клиенттік ақпаратты басқару жүйесіндегі" (CICS) онлайн аймақтарда қол жеткізе алады. "IMS/DB" және "Db2" екеуі де VSAM-нің үстінде іске асырылады және оның негізгі дерек құрылымдарын пайдаланады.
VSAM файлдары
VSAM деректер жиынтығының физикалық ұйымдастырылуы басқа қол жеткізу әдістерінде қолданылатын ұйымдастырулардан айтарлықтай өзгеше, мысалы, KSDS үшін ДЕРЕК компоненті және ІЗДЕС компоненті. VSAM файлы VSAM компоненттерінің жиынтығы ретінде анықталады.
Бақылау аралықтары мен бақылау аймақтары
VSAM компоненттері белгіленген ұзындығы бар физикалық блоктардан құралады, олар белгіленген ұзындығы бар басқару аралықтарына топтастырылған. Жазбалар мазмұнына қарамастан жүктеледі және олардың байттық адрестерін өзгерту мүмкін емес.
Индекстелген VSAM ұйымы
KSDS екі бөліктен тұрады: индекс компоненті және деректер компоненті. Олар жеке дисктік томдарда сақталуы мүмкін. Базалық KSDS тек бір кілтті (негізгі кілтті) ғана қамтиды, бірақ қосымша өрістерді қосымша кілттер ретінде пайдалануға рұқсат беретін баламалы индекстер құруға болады. Баламалы индекс (AIX) өзі KSDS болып табылады. KSDS пайдаланатын деректер құрылымы қазіргі кезде B+ ағашы деп белгілі.
Салыстырмалы VSAM ұйымы
RRDS кілттер арқылы қолжетімділікті қамтамасыз ету үшін баламалы индекс анықтау арқылы индекспен анықталуы мүмкін.
Сызықтық VSAM ұйымы
LDS – 4К-ның еселігіне тең бақылау аралығы өлшеміне ие құрылымдалмаған VSAM деректер жиынтығы. Ол кейбір жүйелік қызметтерде қолданылады.