Кіріспе

Компьютерлік ғылымда көлеңкелі беттеу – деректер базасы жүйелерінде атомдық қасиетті және беріктікті (ACID қасиеттерінің екеуі) қамтамасыз ететін техника. Бұл контексте бет – физикалық жадтың бірлігі (вероятно, қатты дискіде), әдетте 1-ден 64 КиБ-қа дейін. Көлеңкелі беттеу – беттерді өз орнында жаңартудан аулақ болу үшін көшіру арқылы жазу техникасы. Оның орнына, бетті өзгерту қажет болғанда, көлеңкелі бет бөлінеді. Көлеңкелі бетте басқа беттерден (дискідегі) сілтемелер болмағандықтан, оны тұрақтылық шектеулеріне алаңдамай еркін өзгертуге болады. Бет берік болуға дайын болған кезде, бастапқы бетке сілтеме берген барлық беттер жаңа алмастыру бетіне сілтеме беру үшін жаңартылады. Бет дайын болған кезде ғана «белсендіріледі», сондықтан ол атомдық. Егер сілтеме беретін беттерді де көлеңкелі беттеу арқылы жаңарту қажет болса, бұл процедура көп рет қайталануы мүмкін, бұл өте қымбатқа түсуі мүмкін. Бір шешім, Write Anywhere File Layout (WAFL) файлдық жүйесінде қолданылады, ол беттерді берік етуде жайбасарлық танытады (яғни, кэш жазу). Бұл референттік иерархияның жоғары деңгейлеріндегі (мысалы, файлдық жүйе суперблогы) көптеген жазулардан аулақ болу арқылы өнімділікті айтарлықтай арттырады, бірақ жоғары міндеттеме кешігуіне әкеледі. Алдын ала жазу – бұл орынды жаңартуларды пайдаланатын, көбірек таралған шешім. Көлеңкелі беттеу – мейнфреймдік деректер базасы жүйелерінде қолданылған ескі «шебер – жаңа шебер» партиялық өңдеу техникасына ұқсас. Бұл жүйелерде әр партияның нәтижесі (мысалы, бір күндік жұмыс) екі бөлек дискіге немесе басқа сақтау ортасына жазылды. Біреуі резервтік көшірме ретінде сақталды, ал екіншісі келесі жұмыс күні үшін бастапқы нүкте ретінде пайдаланылды. Көлеңкелі беттеу сондай-ақ таза функционалдық дерек құрылымдарына ұқсас, себебі орынды жаңартулар болдырмайды.