Дискілерді көшіру және деректерді қорғау технологиялары
Disk mirroring
Дискіні көшіру (mirroring) – деректерді қауіпсіз сақтау үшін дерек көшірмесін жасау. RAID 1, апатты жағдайларда деректерді қалпына келтіруге көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Деректерді сақтауда дискіні көшіру (дискілік айналау) – үздіксіз қолжетімділікті қамтамасыз ету үшін логикалық дискілік томдарды жеке физикалық дискілерге нақты уақытта көшіру (репликациялау) болып табылады. Ол көбінесе RAID 1 жүйесінде қолданылады. Көшірілген том – жеке томдардың толық логикалық көшірмесі. Апаттық жағдайда деректерді алысқа репликациялауды сақтау репликациясы деп атайды. Қолданылатын технологияларға байланысты репликация синхронды, асинхронды, жартылай синхронды немесе белгілі бір уақыт сәтінде жүзеге асырылуы мүмкін. Репликация дискілік массив контроллеріндегі микрокод немесе серверлік бағдарламалық құралдар арқылы іске қосылады. Бұл әдетте өндірушілер арасында үйлесімсіз, меншік шешім болып табылады. Дискіні көшіру (айналау) әдетте тек синхронды түрде жүзеге асырылады. Синхронды жазу әдетте қалпына келтірудің мақсатты уақытының (RPO) мәнін жоғалған деректердің болмауына теңеуге мүмкіндік береді. Асинхронды репликация бірнеше секундтық RPO-ға қол жеткізе алады, ал қалған әдістер RPO-ны бірнеше минуттан бірнеше сағатқа дейін қамтамасыз етеді. Дискіні көшіру (айналау), файлдармен жұмыс істейтін файл көлеңкесінен және деректердің түпнұсқасымен ешқашан қайта синхрондалмайтын дискілік кескіндерден өзгеше.
In data storage, disk mirroring is the replication of logical disk volumes onto separate physical hard disks in real time to ensure continuous availability. It is most commonly used in RAID 1. A mirrored volume is a complete logical representation of separate volume copies. In a disaster recovery context, mirroring data over long distance is referred to as storage replication. Depending on the technologies used, replication can be performed synchronously, asynchronously, semi synchronously, or point in time. Replication is enabled via microcode on the disk array controller or via server software. It is typically a proprietary solution, not compatible between various data storage device vendors. Mirroring is typically only synchronous. Synchronous writing typically achieves a recovery point objective (RPO) of zero lost data. Asynchronous replication can achieve an RPO of just a few seconds while the remaining methodologies provide an RPO of a few minutes to perhaps several hours. Disk mirroring differs from file shadowing that operates on the file level, and disk snapshots where data images are never re synced with their origins.
Шолу
Көбінесе, айналау аппараттық шешімдерде, мысалы, диск массивінде немесе операциялық жүйедегі бағдарламалық қамтамасызда (мысалы, Linux mdadm және device mapper) қамтамасыз етіледі. Сонымен қатар, Btrfs немесе ZFS сияқты файлдық жүйелер интеграцияланған деректерді айналау мүмкіндігін ұсынады. Btrfs және ZFS деректердің және метадеректердің тұтастығын тексеру, нашар блок көшірмелерін анықтау және айналанған деректерді дұрыс блоктардан деректерді алу үшін пайдалану сияқты қосымша артықшылықтарға ие. Диск істен шыққанда қандай оқиғалар болатынының бірнеше сценарийлері бар. Ыстық ауыстыру жүйесінде диск істен шыққан жағдайда, жүйе өзі диск істен шығуын диагностикалайды және оны хабарлайды. Күрделі жүйелер ыстық резервтік дискіні автоматты түрде қосып, қалған белсенді дискіден осы дискке деректерді көшіруге мүмкіндік береді. Балама ретінде, жаңа диск орнатылып, деректер оған көшіріледі. Аз күрделі жүйелерде қосалқы диск орнатылғанға дейін жүйе қалған дискте жұмыс істейді. Айна жұптың бір жағынан екінші жағына деректерді көшіруді қайта құру немесе, сирек жағдайларда, қайта жаңарту деп атайды. Айналауды жылдам деректер байланысы арқылы, мысалы, оптикалық талшықты байланыс арқылы сайттан сайтқа жүзеге асыруға болады, бұл 500 метрдей қашықтықта нақты уақыт айналауын қолдау үшін жеткілікті өнімділікті сақтай алады. Ұзақ қашықтықтар немесе баяу байланыстар асинхронды көшіру жүйесін пайдаланып айналарды сақтайды. Қашықтықтан апатты жағдайларды қалпына келтіру жүйелері үшін бұл айналау интеграцияланған жүйелер емес, негізгі және қосымша машиналардағы қосымша қолданбалар арқылы жүзеге асырылуы мүмкін.
Typically, mirroring is provided in either hardware solutions such as disk arrays, or in software within the operating system (such as Linux mdadm and device mapper). Additionally, file systems like Btrfs or ZFS provide integrated data mirroring. There are additional benefits from Btrfs and ZFS, which maintain both data and metadata integrity checksums, making themselves capable of detecting bad copies of blocks, and using mirrored data to pull up data from correct blocks. There are several scenarios for what happens when a disk fails. In a hot swap system, in the event of a disk failure, the system itself typically diagnoses a disk failure and signals a failure. Sophisticated systems may automatically activate a hot standby disk and use the remaining active disk to copy live data onto this disk. Alternatively, a new disk is installed and the data is copied to it. In less sophisticated systems, the system is operated on the remaining disk until a spare disk can be installed. The copying of data from one side of a mirror pair to another is called rebuilding or, less commonly, resilvering. Mirroring can be performed site to site either by rapid data links, for example fibre optic links, which over distances of 500 m or so can maintain adequate performance to support real time mirroring. Longer distances or slower links maintain mirrors using an asynchronous copying system. For remote disaster recovery systems, this mirroring may not be done by integrated systems but simply by additional applications on primary and secondary machines.
Қосымша жәрдемақылар
Жабдықтың істен шығуы жағдайында деректердің қосымша көшірмесін қамтамасыз етуден өзгеше, дискіні көшіру (дискілерді айналандыру) әр дискіге оқу үшін жеке қол жеткізуге мүмкіндік береді. Кейбір жағдайларда, бұл өнімділікті едәуір арттыруы мүмкін, себебі жүйе әр оқу операциясы үшін қажетті деректерді қай дискіде ең жылдам табуға болатынын таңдай алады. Бұл әсіресе бірнеше тапсырмалар бір дискідегі деректер үшін бәсекелесетін жағдайларда маңызды, соның нәтижесінде «қозғалыс» (тапсырмалар арасындағы ауысудың өзі тапсырманы орындаудан көбірек уақытты алады) азаяды. Бұл дисктегі деректерге жиі қол жеткізілетін аппараттық конфигурацияларды жобалауда ескеру қажетті мәселе.
In addition to providing an additional copy of the data for the purpose of redundancy in case of hardware failure, disk mirroring can allow each disk to be accessed separately for reading purposes. Under certain circumstances, this can significantly improve performance as the system can choose for each read which disk can seek most quickly to the required data. This is especially significant where there are several tasks competing for data on the same disk, and thrashing (where the switching between tasks takes up more time than the task itself) can be reduced. This is an important consideration in hardware configurations that frequently access the data on the disk.