کش حافظه فراری است که قطعی برق یا هر نوع خرابی در آن منجر به از بین رفتن داده هایی می شود که هنوز به درایوهای ذخیره سازی منتقل نشده اند. با استفاده از cache mirroring و cache vaulting می توان ریسک از بین رفتن داده ها در کش را به حداقل رساند.
Cache mirroring
هر داده ای در کش نوشته شود، در دو کش متفاوت روی کارت های حافظه مستقل نگهداری می شود. اگر خرابی در یک کش اتفاق بیفتد، داده های نوشته شده در کش دوم وجود خواهند داشت و می توانند به درایوهای ذخیره سازی منتقل شوند. در عملیات خواندن، داده ها از درایوهای ذخیره سازی به کش منتقل می شوند؛ بنابراین اگر خرابی کش اتفاق بیفتد، داده ها همچنان از درایوهای ذخیره سازی قابل دسترسی هستند.
از آنجایی که فقط عملیات نوشتن از mirroring استفاده می کند، بنابراین این متد باعث استفاده بهتر از کش در دسترس می شود. در رویکرد mirroring، مسئله حفظ یکنواختی کش به وجود می آید، که داده ها باید در دو مکان مختلف کش همیشه یکسان باشند، و برای اطمینان از این یکنواختی این وظیفه بر عهده محیط عملیاتی سیستم ذخیره سازی می باشد.
Cache vaulting
ریسک از دست رفتن داده ها به علت قطع برق را می توان به روش های زیر کاهش و یا کاملاً از بین برد:
مجهز کردن حافظه به باتری تا زمانی که برق AC دوباره وصل شود، و یا با استفاده از باتری، کش و دستگاه ذخیره سازی بصورت موقت روشن نگه داشته شوند تا محتویات کش به درایوهای ذخیره سازی منتقل شود.
اگر قطعی برق طولانی شود به این دلیل که در سیستم های ذخیره سازی هوشمند، حجم زیادی از داده ها ممکن است نیاز به چندین درایو ذخیره سازی در طولانی مدت داشته باشند، ممکن است باتری در تامین برق در مدت زمان کافی جوابگوی نیاز نباشد، بنابراین استفاده از باتری گزینه قابل دوامی نخواهد بود.
فروشندگان سیستم های ذخیره سازی از چند درایو ذخیره سازی فیزیکی برای تخلیه کش در صورت قطعی برق استفاده می کنند که cache vaulting نامیده می شود و درایوهای ذخیره سازی آن cache vaulting drive نامیده می شوند. هنگامی که برق وصل شود، داده ها از درایو های ذخیره سازی به بخش write cache مربوط به کش نوشته شده و سپس در درایوهای مربوطه نوشته می شوند.