Кіріспе
Бірнеше IBM System/390 және IBM Z мейнфреймдерінің арасында координацияны қамтамасыз ететін аппараттық құрал немесе LPAR.
IBM System/390 және IBM Z мейнфрейм компьютерлерінде, Қосқыш құрылғысы (Coupling Facility) немесе CF – бірнеше процессорларды координациялайтын компьютерлік аппараттық құрал немесе виртуалды машина. Параллельді Sysplex бір немесе бірнеше Қосқыш құрылғыларына (CF) сүйенеді. Қосқыш құрылғысы – бұл өз LPAR-ында жұмыс істейтін, арнайы физикалық процессормен (CP) және Аппараттық басқару консолі (HMC) арқылы анықталатын, жады мен арнайы арналары (CF Links) бар және Қосқыш құрылғысын басқару коды (CFCC) деп аталатын арнайы операциялық жүйеге ие мейнфрейм процессоры. CF сілтемелерінен басқа, оның басқа I/O құрылғылары жоқ. CF-дегі ақпарат толығымен жадыда сақталады, себебі CFCC – виртуалды жадты қолдайтын операциялық жүйе емес. CF әдетте ондаған гигабайт көлемінде үлкен жадыға ие. CF ешқандай қолданбалық бағдарламаны іске қоспайды. CFCC алғаш рет енгізілген кезде, ол жеке 9674 мейнфрейм блогында орындалды, ол CF сілтемелерінен басқа I/O құрылғылары жоқ процессор болды. Кейін IBM стандартты процессор кешенінде анықталған логикалық бөлімде (LPAR) іске қосылатын және процессор кешенінің аппараттық құралдарындағы ішкі байланыстар арқылы байланыс жасайтын Ішкі Қосқыш құрылғысын пайдалануға мүмкіндік берді. Ішкі байланыстар модельдеу арқылы жасалады, ал басқа процессор бірлігіне байланыс мыс немесе оптикалық талшық кабельдер арқылы жүзеге асырылады. Sysplex кластерінде сенімділік пен қолжетімділікті қамтамасыз ету үшін әдетте бірнеше CF конфигурацияланады. z/OS операциялық жүйесіндегі қалпына келтіру мүмкіндігі, ақаулық жағдайында құрылымдарды басқа CF-де қайта құруға мүмкіндік береді. CF-термен қамтамасыз етілген Sysplex кластері, транзакциялық және деректер базасы қолданбаларын іске асыратын бірнеше жүздеген процессорға дейін (әрқайсысы 190 процессорға дейін бар 32 мүшеге дейін) өте жақсы масштабталады. CF сілтемелерін пайдалану арқылы деректер CF жады мен қосылған жүйелердің жады арасында тікелей жадқа қол жеткізу механизмін қолдана отырып, іске қосылған бағдарламаны тоқтатпай тікелей алмастырылуы мүмкін. Sysplex кластеріндегі жүйелер CF ақпаратын жергілікті жадыда "биттік вектор" деп аталатын аймақта сақтайды. Бұл оларға CF-ке сұрау жібермей, Sysplex-тегі басқа жүйелердің күйі туралы ақпаратты жергілікті түрде сұратуға мүмкіндік береді. System z архитектурасы CF жұмысын қолдайтын 18 арнайы машиналық нұсқаулар мен қосымша аппараттық мүмкіндіктерді қамтиды.
Құрылымның екіге бөлінуі
Құрылымдар әртүрлі CF-терде екіленуі мүмкін, бұл бір құрылымның екі нұсқасын синхронды түрде сақтауға мүмкіндік береді. Екілеу көбінесе орналымның жеке сәтсіздіктерді жоюға бағытталған жұмысының бір бөлігі ретінде қолданылады, мақсаты – қосымша тоқтаудың жиілігі мен ұзақтығын азайту. Егер бір CF істен шықса, құрылымның екінші нұсқасы барлық сұрауларды өтеу үшін пайдаланылады.
Динамикалық сұрауды конвертациялау
z/OS 2-ші нұсқасында Динамикалық сұрауды түрлендіру эвристикалық алгоритмі енгізілді. Бұл алгоритм, синхронды сұрауларды асинхрондыға түрлендіруге болады ма, жоқ па, деген шешімді қабылдау үшін жауап уақытының үлгілерін пайдаланады. Бұл шешімдер процессордың жылдамдығы сияқты факторларға негізделген. Қатыстырылған z/OS жүйесі мен CF арасындағы қашықтық артқан сайын, синхронды сұраулардың асинхрондыға түрлендірілу ықтималдығы артады. Асинхронды сұраулар ешқашан синхрондыға түрлендірілмейді. Бұл эвристикалық алгоритм, бұрыннан бар алгоритмді толықтырады. Бұрынғы алгоритм жолдың қуыстығы және сұрау деректерінің көлемі сияқты шарттарға негізделген сұрауларды автоматты түрде (бірақ эвристикалық емес) түрлендіретін болса, жаңа алгоритм жауап уақытын динамикалық түрде өлшейді. CF-тер S/390, zSeries және System z мейнфреймдеріне тән және Parallel Sysplex технологиясының маңызды бөлігі болып табылады.
Қосылу құрылғысы деңгейлері және пайдалану бағдарламалық жасақтамалары деңгейлері
CFCC коды деңгейлер түрінде шығарылады, олар әдетте CFLEVEL арқылы белгіленеді. Мысалы, CFLEVEL 15 2007 жылдың сәуір айында жарияланды. Әр деңгей жаңа мүмкіндіктерді әкеледі, кейде өнімділікті де жақсартады. Көбінесе жаңа мүмкіндіктерді немесе өнімділікті жақсарту үшін z/OS-тің бірге шығарылуы және кейбір ішкі жүйелерде (мысалы, Db2) жаңа мүмкіндіктер қажет болады. Мұндай мысалдың бірі – түйіскен құрылымның дуплекстеуі. (Кейде операциялық жүйе мен ішкі жүйелерден қолдау толық шығарылымның орнына PTF арқылы да қолжетімді болады.)