Кіріспе

Деректерді сақтауды виртуализациялау технологиясы – деректерді сақтау технологиясы.

RAID (/r//eɪ//d/; "қолжетімді дискілердің артық массиві")

Деректер қажетті артықшылық пен өнімділік деңгейіне байланысты, RAID деңгейлері деп аталатын бірнеше тәсілдің бірімен дискілерге таратылады. Әртүрлі схемалар немесе деректерді тарату жоспарлары "RAID" сөзінен кейін нөмірмен белгіленеді, мысалы, RAID 0 немесе RAID 1. Әр схема немесе RAID деңгейі сенімділік, қолжетімділік, өнімділік және сыйымдылық сияқты негізгі мақсаттар арасындағы тепе-теңдікті қамтамасыз етеді. RAID 0 деңгейінен жоғарырақ деңгейлер қалпына келтірілмейтін сектор қателерінен, сондай-ақ толық физикалық дискілердің істен шығуынан қорғайды.

Шолу

RAID-тің көптеген деңгейлері "паритет" деп аталатын қателерді қорғау схемасын қолданады, бұл белгілі бір деректер жиынтығында қатеге төзімділікті қамтамасыз ету үшін ақпараттық технологияда кеңінен қолданылатын әдіс. Көпшілігі қарапайым XOR қолданады, бірақ RAID 6 белгілі бір Галуа өрісінде немесе Reed–Solomon қатесін түзетуде қосу және көбейтуге негіделген екі бөлек паритетті қолданады. RAID сонымен қатар қатты күйдегі жеке дисктермен (SSD) деректерді қамтамасыз ете алады, бұл барлық SSD жүйесіне қарағанда арзанға түседі. Мысалы, жылдам SSD механикалық дискпен көшірмеленуі мүмкін. Бұл конфигурацияның жылдамдық артықшылығын беруі үшін, барлық оқу операциялары үшін жылдам SSD пайдаланатын тиісті контроллер қажет. Adaptec мұны "гибридтік RAID" деп атайды.

Стандартты деңгейлер

Бастапқыда RAID-тің бес стандартты деңгейі болды, бірақ көптеген түрленулер пайда болды, соның ішінде бірнеше ұялы деңгейлер және көптеген стандартты емес деңгейлер (көбінесе меншікті). RAID деңгейлері мен олармен байланысты дерек форматтары Storage Networking Industry Association (SNIA) ұйымының Common RAID Disk Drive Format (DDF) стандартында стандартталған:

RAID 0 блок деңгейінде жолақтаудан тұрады, бірақ айналдыру немесе паритет жоқ. Көлденең көлеммен (spanned volume) салыстырғанда, RAID 0 көлемінің сыйымдылығы бірдей; ол жиынтықтағы дисктердің сыйымдылықтарының қосындысы. Бірақ жолақтау (striping) әр файлдың мазмұнын жиынтықтағы барлық дисктерге бөліп таратады, сондықтан кез келген дискінің істен шығуы RAID 0 көлемінің және барлық файлдардың жоғалуына әкеледі. Керісінше, көлденең көлем (spanned volume) ақаусыз дисктердегі файлдарды сақтайды. RAID 0-нің артықшылығы – кез келген файлға оқу және жазу операцияларының жылдамдығы дисктер санына пропорционалды, өйткені көлденең көлемдерден (spanned volumes) айырмашылығы, оқу және жазу бір уақытта жүзеге асырылады. 2014 жылдан бері ол коммерциялық түрде қолжетімді жүйелерде қолданылмайды. RAID 3 арнайы паритетпен байт деңгейінде жолақтаудан тұрады. Барлық дискілердің айналуы синхронды және деректер әрбір байт әртүрлі дискте орналасуы үшін жолақталған. Паритет сәйкес байттар бойынша есептеледі және арнайы паритеттік дискте сақталады. RAID 3 практикада жиі қолданылмайды. RAID 4 арнайы паритетпен блок деңгейінде жолақтаудан тұрады. Бұл деңгейді бұрын NetApp қолданған, бірақ қазір ол екі паритеттік дискісі бар RAID DP деп аталатын RAID 4-тің меншіктік нұсқасымен алмастырылды. RAID 4-тің RAID 2 және 3-ке қарағанда басты артықшылығы – I/O параллелизмдігі: RAID 2 және 3-те бір оқу I/O операциясы барлық деректер дискілерінің тобын оқуды талап етеді, ал RAID 4-те бір I/O оқу операциясы барлық деректер дискілеріне таралуы міндетті емес. Нәтижесінде, кішкентай трансферлердің өнімділігін жақсарту үшін көбірек I/O операцияларын параллель түрде орындауға болады. RAID 10 осы мәселелерді де азайтады.

Ұялы (гибридті) RAID

Бастапқыда гибридтік RAID деп аталған көптеген сақтау контроллерлері RAID деңгейлерін біріктіруге мүмкіндік береді. RAID элементтері жеке дискілер немесе массивтер бола алады. Массивтер көбінесе бір деңгейден терең тігілмейді. Соңғы массив – жоғарғы массив деп аталады. Егер жоғарғы массив RAID 0 болса (мысалы, RAID 1+0 және RAID 5+0 сияқты), көптеген өндірушілер "+" белгісін жояды (сәйкесінше RAID 10 және RAID 50). RAID 0+1: екі жолақ құрады және оларды көшіреді. Егер бір дискіде ақаулық туса, көшірмелердің бірі істен шығады, сол кезде ол кез келген артықсыздықсыз RAID 0 ретінде жұмыс істейді. Қайта құру кезінде RAID 1+0-ға қарағанда тәуекел әлдеқайда жоғары, себебі қалған жолақтағы барлық дискілерден деректерді оқу қажет, тек бір дискіден емес, бұл қалпына келтірілмейтін оқу қатесі (URE) мүмкіндігін арттырады және қайта құру уақытын ұзартады. RAID 1+0: (қараңыз: RAID 10) – көшірмеленген дискілер тізбегінен жолақты жиынтық құрайды. Массив, егер көшірмелердің ешқайсысы барлық дискілерін жоғалтпаса, бірнеше дискінің істен шығуына төтеп бере алады. JBOD RAID N+N: JBOD (жақсырақ айтқанда, дискілердің бір тобы) арқылы дискілерді, сондай-ақ RAID жиынтықтары сияқты томдарды біріктіруге болады. Дискілердің сыйымдылығы артқан сайын, жазу кешіктірілімі мен қайта құру уақыты күрт өседі (әсіресе, жоғарыда айтылғандай, RAID 5 және RAID 6 үшін). Үлкен RAID N жиынтығын кішігірім топтарға бөліп, оларды сызықтық JBOD арқылы біріктіру арқылы жазу және қайта құру уақытын қысқартуға болады. Егер аппараттық RAID контроллері сызықтық JBOD-ты RAID N-мен біріктіре алмаса, сызықтық JBOD-ты операциялық жүйе деңгейіндегі бағдарламалық RAID арқылы, бір немесе бірнеше аппараттық RAID контроллерінде құрылған RAID N кіші жиынтық томдарымен біріктіруге болады. Бұл жылдамдықты күрт арттырудан басқа, маңызды артықшылықты да қамтамасыз етеді: кішкентай дискілер жиынтығымен сызықтық JBOD-ты бастау және уақыт өте келе әртүрлі өлшемдегі дискілермен жиынтықты кеңейту мүмкіндігі (нарықта үлкен дискілер пайда болады). Сонымен қатар, апаттық жағдайда қалпына келтірудің қосымша мүмкіндігі бар (егер RAID N кіші жиынтығы істен шықса, басқа RAID N кіші жиынтықтарындағы деректер жоғалмайды, бұл қалпына келтіру уақытын қысқартады).

Стандарттан тыс деңгейлер

RAID-тің негізгі нөмірленген деңгейлерінен басқа көптеген конфигурациялар мүмкін, және көптеген компаниялар, ұйымдар мен топтар өздерінің стандартты емес конфигурацияларын жасады, көбінесе шағын нишалық топтың ерекше қажеттіліктерін қанағаттандыру мақсатында. Мұндай конфигурацияларға мыналар жатады: Linux MD RAID 10 жалпы RAID драйверін ұсынады, оның "жақын" макетінде стандартты RAID 1 екі дискпен және стандартты RAID 1+0 төрт дискпен; алайда, ол кез келген сандағы дисктерді, тіпті тақ санды дисктерді де қамти алады. "Алыс" макетімен MD RAID 10 жолақты және айналысты, тіпті f2 макетіндегі екі дискпен де жұмыс істей алады; бұл жолақты оқулармен айналдыруды жүзеге асырады, соның нәтижесінде RAID 0-дің оқу жылдамдығына қол жеткізеді. Linux бағдарламалық RAID-де ұсынылғандай, стандартты RAID 1 жолақты оқуды қолдамайды, бірақ параллель оқуды жүзеге асыра алады. Hadoop RAID жүйесіне ие, ол бір HDFS файлындағы блоктар жолағын XOR операциясы арқылы өңдеу арқылы паритет файлын жасайды. BeeGFS, параллель файлдық жүйе, бірнеше серверлердің өткізу қабілетін және сыйымдылығын біріктіруге арналған ішкі жолақты (файлға негізделген RAID0-мен салыстыруға болады) және көшірмелеу (файлға негізделген RAID10-мен салыстыруға болады) опцияларын ұсынады және әдетте дискілердің істен шығуын жасыру үшін негізгі RAID-тің үстіне орнатылады. Декластерленген RAID деректердің екі (немесе одан да көп) көшірмелерін сақтау жүйесіндегі барлық дискілерге (мысалы, жүздеген) шашыратады, сонымен бірге бірнеше дискінің істен шығуына мүмкіндік беретін жеткілікті бос сыйымдылықты сақтайды. Шашырату алгоритмдеріне негізделген, олар кездейсоқтық әсерін тудырады. Бір немесе бірнеше дискілер істен шыққан жағдайда, жоғалған көшірмелер бос сыйымдылыққа қайта құрылады, қайтадан кездейсоқтық бойынша. Қайта құру қалған барлық дискілерден және оларға жасалатындықтан, дәстүрлі RAID-ке қарағанда әлдеқайда жылдам жүзеге асырылады, бұл сақтау жүйесінің клиенттеріне тигізетін жалпы әсерді азайтады.

Қолданылу

Деректерді бірнеше диск арқылы таратуды арнайы компьютерлік жабдық немесе бағдарламалық құралдар арқылы басқаруға болады. Бағдарламалық шешім операциялық жүйенің құрамында, стандартты диск контроллерімен бірге келетін микрокод пен драйверлердің құрамында (сонымен қатар «жабдықпен қолдау көрсетілетін бағдарламалық RAID») немесе толығымен аппараттық RAID контроллерінде орналасуы мүмкін.

Жабдыққа негізделген

Жабдықтық RAID контроллерлерін операциялық жүйе жүктелу алдында картаның BIOS немесе Option ROM арқылы конфигурациялауға болады, ал операциялық жүйе жүктелгеннен кейін әрбір контроллер өндірушісінен арнайы конфигурациялық құралдар қолжетімді. Ethernet желілік интерфейс контроллерлерінен айырмашылығы, оларды әдетте үшінші тарап құралдарын қажет етмей, Unix-тегі ifconfig сияқты жалпы операциялық жүйе принциптері арқылы толықтай конфигурациялауға және қызмет көрсетуге болады, әрбір RAID контроллерінің өндірушісі әдетте қолдайтынын мәлімдеген әрбір операциялық жүйе үшін өздерінің арнайы бағдарламалық құралын ұсынады, бұл жеткізушіге тәуелділікті қамтамасыз етеді және сенімділік мәселелеріне әкелуі мүмкін. Мысалы, FreeBSD жүйесінде Adaptec RAID контроллерлерінің конфигурациясына қол жеткізу үшін пайдаланушылар Linux үйлесімділік қабатын қосуға және Adaptec-тен Linux құралын пайдалануға міндетті, бұл олардың жүйесінің тұрақтылығына, сенімділігіне және қауіпсіздігіне, әсіресе ұзақ мерзімді перспективада қауіп төндіруі мүмкін. Кейбір басқа операциялық жүйелер кез келген RAID контроллерімен байланысу үшін өздерінің жалпы жүйелерін енгізді және RAID томдарының күйін бақылауға арналған құралдарды, сондай-ақ LED шамдары арқылы дискілерді анықтауды жеңілдетуге, дабылдарды басқаруға және операциялық жүйеден қайта жүктеусіз қосалқы дискілерді белгілеуге мүмкіндік береді. Мысалы, OpenBSD 2005 жылы bio(4) псевдо құрылғысы және bioctl утилитасы арқылы осы тәсілді қолданды, олар томның күйін көрсетеді және LED/дабыл/қосалқы дискіні басқаруға, сондай-ақ денсаулықты бақылау үшін сенсорларды (дискінің сенсоры да бар) ұсынады; бұл тәсіл кейіннен 2007 жылы NetBSD жүйесінде де қабылданды және кеңейтілді.

Қатты бағдарламалық жасақтама мен драйверге негізделген

Бағдарламалық түрде іске асырылған RAID әрқашан жүйенің жүктелу процесімен үйлесімді болмайды және Windows-тың десктоптық нұсқалары үшін көбінесе тиімді емес. Дегенмен, аппараттық RAID контроллерлері қымбат әрі өндірушіге тиесілі болып табылады. Бұл кемшілікті жою үшін арзан "RAID контроллерлері" пайда болды, олар арнайы RAID контроллерлік чипін қамтымайды, тек стандартты дискілік контроллерлік чипке немесе RAID функциясы енгізілген чипсетке, сондай-ақ өндірушінің фирмалық бағдарламалық жасақтамасы мен драйверлеріне ие. Жүктелудің бастапқы кезеңінде RAID фирмалық бағдарламалық жасақтама арқылы іске асырылады, ал операциялық жүйе толыққандай жүктелгеннен кейін драйверлер басқаруды өз қолына алады. Осының салдарынан, егер хост операциялық жүйе үшін драйверлер қолдауы болмаса, мұндай контроллерлер жұмыс істемей қалуы мүмкін. Мысалы, көптеген тұтынушылық деңгейдегі аналық платаларда қолданылатын Intel Rapid Storage Technology технологиясын қарастыруға болады. Аз ғана аппараттық қолдау болғандықтан, бұл іске асыру "аппараттық қолдаумен бағдарламалық RAID" деп те аталады. Егер RAID 5 қолдау көрсетілсе, аппараттық XOR үдеткіші қарастырылуы мүмкін. Бұл модельдің таза бағдарламалық RAID-тан артықшылығы – егер іздестіру режимі қолданылса, жүктеу дискісі жүктелу процесінде (фирмалық бағдарламалық жасақтама арқылы) бұзылудан қорғалады, тіпті операциялық жүйенің драйверлері жұмысын бастамас бұрын.

Адалдық

Деректерді тазалау (кейбір орталарда патрульдік оқу деп аталады) RAID контроллерінің массивтегі барлық блоктарды, тіпті басқаша қолжетімді емес блоктарды да мерзімді түрде оқуын және тексеруін қамтиды. Бұл пайдалану алдында нашар блоктарды анықтауға мүмкіндік береді. Деректерді тазалау массивтегі әрбір сақтау құрылғысындағы нашар блоктарды тексереді, сондай-ақ массивтің артық көшірмелерін пайдаланып, бір дискідегі нашар блоктарды қалпына келтіріп, қалпына келтірілген деректерді дискінің басқа бөлігіндегі бос блоктарға қайта орналастырады. Көбінесе RAID контроллері компоненттік дискіні "құлату" үшін (яғни, компоненттік дискінің істен шыққанын есептеу үшін) конфигурацияланады, егер дискі сегіз секундқа жуық уақыт бойы жауап бермесе; мұндай жағдайда, дискіге ішкі қателерді жою процедурасын аяқтауға жеткілікті уақыт берілмегендіктен, массив контроллері жақсы дискіні де құлатуы мүмкін. Осылайша, RAID-пен тұтынушыларға арналған дискілерді пайдалану тәуекелді болуы мүмкін, ал "кәсіби класты" дискілер тәуекелді азайту үшін қателерді жою уақытын шектейді. Western Digital компаниясының үстел үстіндегі дискілерінде бұрын арнайы түзету болған. WDTLER.exe деп аталатын утилита дискінің қателерді жою уақытын шектеді. Бұл утилита TLER (уақыт бойынша шектелген қателерді жою) мүмкіндігін қосады, ол қателерді жою уақытын жеті секундқа дейін шектейді. 2009 жылдың қыркүйегінде Western Digital өздерінің үстел үстіндегі дискілерінде (мысалы, Caviar Black желісінде) бұл мүмкіндікті өшірді, бұл дискілерді RAID конфигурацияларында пайдалануға жарамсыз етті. Дегенмен, Western Digital компаниясының кәсіби класты дискілері TLER мүмкіндігі қосылған күйде жеткізіледі. Seagate, Samsung және Hitachi сияқты компаниялар да ұқсас технологияларды қолданады. RAID емес пайдалану үшін, қателерді жоюдың қысқа уақыт шегі бар кәсіби класты дискі, үстел үстіндегі дискіге қарағанда нашаррақ болады. Мысалы, сервер операторы бұзылған RAID-те дұрыс емес дискіні ауыстырып, жүйені (тіпті уақытша) тоқтатуы мүмкін. Массив өзінің қалпына келтіру қабілетін асырып түсетін күйреуге ұшырауы мүмкін, соның салдарынан бүкіл массив өрт, табиғи апаттар және адамдардың әрекеттерінен физикалық зақымдану қаупіне тап болады, бірақ резервтік көшірмелерді сайттан тыс сақтауға болады. Массив контроллердің істен шығуына да осал, өйткені оны деректерді жоғалтпай жаңа, басқа контроллерге көшіру әрқашан мүмкін емес.

Қарым-қатынассыз сәтсіздіктер

Іс жүзінде, дисктер көбінесе бірдей жаста болады (бірдей тозу деңгейінде) және бірдей жағдайға ұшырайды. Көптеген дисктердің бұзылуы механикалық проблемаларға байланысты болатындықтан (ескі дисктерде мұндай жағдай жиірек кездеседі), бұл дисктердің тәуелсіз және бірдей ақаулану деңгейі туралы болжамдарға қайшы келеді; іс жүзінде, ақауланулар статистикалық тұрғыдан байланысты болады.

Қайта құру кезінде қалпына келтірілмейтін оқу қателері

Қалпына келтірілмейтін оқу қателері (URE) сектор оқылмауы ретінде көрінеді, сондай-ақ жасырын сектор қателері (LSE) деп те аталады. Тиісті медиа бағалау өлшемі, қалпына келтірілмейтін бит қатесі (UBE) деңгейі, әдетте, кәсіптік кластағы дискілер үшін (SCSI, FC, SAS немесе SATA) 10¹⁵-тен бір биттен кем, ал тұтынушы кластағы дискілер үшін (IDE/ATA/PATA немесе SATA) 10¹⁴-тен бір биттен кем болуы кепілдендіріледі. Дискілердің сыйымдылығының артуы және үлкен RAID 5 конфигурациялары RAID жиынтығын қайта құру кезінде қалған дискілердің бірінде немесе бірнешеуінде осындай қате пайда болу мүмкіндігінің жоғары болуына байланысты, қателіктердің максималды деңгейінің табысты қалпына келтіруге жеткіліксіздігіне алып келді. RAID 5 сияқты паритетке негізделген схемалар URE әсеріне әсіресе сезімтал, себебі олар тек қате пайда болған секторға ғана емес, сонымен қатар паритетті есептеу үшін сол секторды пайдаланатын қайта құрылған блоктарға да әсер етеді. RAID 6 сияқты екі есе қорғалған паритетке негізделген схемалар осы мәселені екі дискінің істен шығуына төзімділік беретін артық деректерді қамтамасыз ету арқылы шешуге тырысады; алайда, мұндай схемалар жоғары жазу жазасына ұшырайды – бір жазу операциясы кезінде сақтау ортасына қанша рет жүгіну қажеттігі. RAID 1 және RAID 10 сияқты деректерді дискілер арасында көшіретін (айналдыратын) схемалар, паритетті есептеуді немесе жолақты жиынтықтар арасында айналдыруды қолданатындарға қарағанда URE қаупінен аз қорғалған. Деректерді тазалау, фондық процесс ретінде, URE-ді анықтау және қалпына келтіру үшін пайдаланылуы мүмкін, бұл RAID қайта құру кезінде олардың пайда болу қаупін азайтады және екі дискінің істен шығуына себеп болмайды. URE-ді қалпына келтіру әсер еткен дискінің секторларын қайта бейнелеуді қамтиды, дискінің секторларды қайта бейнелеу резерві пайдаланылады; егер URE фондық тазалау кезінде анықталса, толық жұмыс істейтін RAID жиынтығының қамтамасыз еткен артық деректері жоғалған деректерді қайта құруға және қайта бейнеленген секторға қайта жазуға мүмкіндік береді.

Қайта құру уақыты мен ақаулық ықтималдығын арттыру

Құрылғы сыйымдылығы деректерді жіберу жылдамдығынан әлдеқайда жылдам өсті, ал қателіктердің көрсеткіші оған қарағанда аз ғана төмендеді. Сондықтан, жоғары сыйымды құрылғыларды қалпына келтіру сағаттарға, тіпті күндерге созылуы мүмкін, осы уақыт ішінде басқа құрылғылар бұзылуы немесе әлі анықталмаған оқу қателіктері пайда болуы мүмкін. Массивтің толық көлемі әлі де төмендетілген сыйымдылықпен жұмыс істесе, қайта құру уақыты шектеулі болады. Тек бір қосымша құрылғысы бар массивді (RAID 3, 4 және 5 деңгейлеріне, сондай-ақ "классикалық" екі құрылғылық RAID 1 деңгейіне қатысты) ескере отырып, екінші құрылғының істен шығуы массивтің толыққанды істен шығуына әкеледі. Жеке құрылғылардың орташа істен шығу аралығы (MTBF) уақыт өте келе артқанмен, бұл арту құрылғылардың сақтау сыйымдылығының өсуімен қатар жүрмеді. Бір құрылғы істен шыққаннан кейін массивті қайта құруға кеткен уақыт, сондай-ақ қайта құру кезінде екінші құрылғының істен шығу ықтималдығы уақыт өте келе артты. Кейбір сарапшылар RAID 6-ны осы жағынан тек "уақытша шешім" деп санайды, себебі ол мәселені аздап кейінге ықпалдайды. Сенімсіз дереккөз: 2020 жылғы қазан айы.

Атомдық

Жүйелік қателік немесе жазу операциясының кез келген үзілісі, жазу процесінің атомарлығына байланысты, паритет деректермен сәйкес келмейтін жағдайға әкелуі мүмкін, нәтижесінде дискінің істен шығуы жағдайында паритетті қалпына келтіру үшін пайдалануға болмайды. Бұл әдетте "жазу тесігі" деп аталады, ол ескі және төменгі деңгейдегі RAID жүйелеріндегі деректердің бұзылуының белгілі бір түрі болып табылады, себебі дискіге жазу операциясы үзіліске ұшырайды. Жазу тесігін бірнеше тәсілмен шешуге болады:

Алдын ала жазу журналы (Write ahead logging). Аппараттық RAID жүйелері осы мақсатта бортындағы тұрақталған кэшті пайдаланады. mdadm арнайы журналдық құрылғыны қолдана алады (өнімділіктің төмендеуіне жол бермес үшін, әдетте SSD және NVM таңдалады). Жазу ниетін жазу (Write intent logging). mdadm "жазу ниетінің картасын" (write intent bitmap) пайдаланады. Егер жүйе іске қосылғанда толық жазылмаған деп белгіленген кез келген орынды тапса, ол оларды қайта синхрондандырады. Бұл жазу тесігін жабады, бірақ толық WAL сияқты, транзиттік деректердің жоғалуына қарсы қорғамайды. Ішінара паритет (Partial parity). mdadm "ішінара паритетті" сақтай алады, ол өзгертілген бөліктермен біріктірілгенде бастапқы паритетті қалпына келтіреді. Бұл жазу тесігін жабады, бірақ қайтадан транзиттік деректердің жоғалуына қарсы қорғамайды. Динамикалық жолақ өлшемі (Dynamic stripe size). RAID Z әрбір блоктың жеке жолақ болуын қамтамасыз етеді, сондықтан әрбір блок толық болады. Жазу кезінде көшіру (COW) транзакциялық семантикасы жолақтармен байланысты метадеректерді қорғайды. Бұл IO фрагментациясына әкелуі мүмкін. Жазу тесігі – транзакциялық мүмкіндіктерді пайдаланбайтын артық сақтау жүйелері үшін нашар түсінілетін және сирек айтылатын қателік түрі. Деректер қорын зерттеуші Джим Грей қатынастық деректер қорын коммерцияландырудың алғашқы кезеңдерінде "Орында жаңарту – улы алма" деп жазған болатын.

Жазу-кеш сенімділігі

Жазу кэшінің сенімділігіне қатысты алаңдаушылықтар бар, әсіресе жазу кэші қайта жазу (write back) режимімен жабдықталған құрылғыларға. Бұл кэш жүйесі деректерді тұрақты емес жадқа жазылған кезде емес, кэшке жазылған сәтте жазылған деп хабарлайды. Егер жүйе қуатты жойса немесе басқа да ауыр бұзушылықтар орын алса, деректер тұрақты жадқа жетпей, кэштен қайтымсыз жойылуы мүмкін. Сондықтан, сапалы жазу кэшінің іске асырылуы жүйелік ақаулар (қуат жоғалуы да оның ішінде) кезінде кэш мазмұнын сақтау және жүйені қайта іске қосу кезінде кэшті тазалау үшін қосымша батарея сияқты механизмдерді қамтиды.