Proxmox Virtual Environment (Proxmox VE) серверлерді виртуализациялау үшін қуатты және икемді құрал болып табылады. Бұл шешімнің негізгі мүмкіндіктерінің бірі — виртуалды машиналар үшін снапшоттарды қолдау, олар жүйенің белгілі бір уақыттағы күйін сақтауға және қалпына келтіруге мүмкіндік береді.
Осы мақалада біз Proxmox-тағы снапшоттардың қалай жұмыс істейтінін, оларды құру мен қалпына келтірудің техникалық ерекшеліктерін, сондай-ақ нақты жағдайларда тиімді пайдалану жолдарын қарастырамыз.
Proxmox-тағы снапшоттардың архитектурасы
Снапшоттарды құру және қалпына келтіру процесі виртуализацияның негізгі технологияларымен тығыз байланысты. Proxmox жүйесінде виртуалды машиналар үшін гипервизор ретінде KVM (Kernel-based Virtual Machine) пайдаланылады, ал контейнерлер үшін LXC қолданылады. Proxmox-та снапшоттар тек виртуалды машиналарға ғана емес, контейнерлерге де қолданылады. Бұл бөлімде біз Proxmox-тағы снапшоттардың қалай жұмыс істейтінін егжей-тегжейлі қарастырамыз.
Снапшоттар құрудың негіздері
Proxmox-тағы снапшоттар Copy-on-Write (COW) технологиясы арқылы жүзеге асырылады. Бұл әдіс жүйедегі деректерді толық көшірмей, тек өзгерістерді сақтауға мүмкіндік береді. Снапшотты құру кезінде жүйе виртуалды машинаның толық көшірмесін жасамайды, тек оның күйін тіркейді. Осыдан кейін виртуалды машинаға енгізілген барлық өзгерістер арнайы differencing (айырмашылық) файлдарында сақталады, бұл бастапқы күйдің өзгермеуін қамтамасыз етеді.
Снапшот құру процесі бірнеше кезеңнен тұрады:
-
Жазбаны тоқтату — снапшот құру кезінде Proxmox виртуалды машинадағы негізгі дискіге жазуды тоқтатады. Бұл ағымдағы күйді бекітуге және өзгерістердің сақталуын қамтамасыз етуге мүмкіндік береді.
-
COW (Copy-on-Write) — снапшот құрудан кейін барлық жаңа деректер тек өзгертілген файлдарға жазылады, ал бастапқы диск өзгеріссіз қалады.
-
Метадеректерді сақтау — Proxmox тек дисктің күйін ғана емес, сонымен бірге виртуалды машинаның конфигурациясын, желілік интерфейстерін, процессор параметрлерін, жедел жад көлемін және сақтау құрылғыларын (мысалы, блочный құрылғылар) сақтайды.
VM және дисктердің күйін сақтау
Proxmox әртүрлі сақтау форматын қолдайды: qcow2 және raw. qcow2 форматы снапшоттарды өз ішіне қамтиды, ал raw форматында снапшоттар COW технологиясы арқылы жүзеге асырылады.
Снапшот құрудың мысал командасы:
qm snapshot <VM_ID> <SNAPSHOT_NAME> --description "Snapshot description"
Мұнда:
<VM_ID>
— виртуалды машинаның идентификаторы.<SNAPSHOT_NAME>
— снапшотқа берілетін атау.--description
— (қосымша) снапшоттың сипаттамасы.
Деректерді сақтау инфрақұрылымы
Снапшоттар құру процесі Proxmox-та виртуалды машиналардың деректерін сақтау құрылымына тікелей байланысты. Proxmox әртүрлі сақтау технологияларын қолдайды:
-
LVM (Logical Volume Manager) — бұл логикалық томдарды басқару жүйесі, ол деректерді сақтау үшін икемділік береді. LVM қолданылған жағдайда, снапшот бөлек логикалық том ретінде сақталады, ол виртуалды машинаның қалпына келтірілетін нүктесін көрсетеді.
-
ZFS — Proxmox-та ZFS файлдық жүйесін қолдану ZFS snapshots функциясын іске қосуға мүмкіндік береді, бұл COW-дан тиімдірек. ZFS арқылы инкременттік снапшоттарды құру мүмкіндігі пайда болады, бұл жүйенің жүктемесін айтарлықтай азайтады.
-
Ceph — Ceph қолданылған жағдайда Proxmox блочный құрылғылар үшін снапшоттар құруды қолдайды, сонымен қатар бөлінген файлдық жүйелер үшін де снапшоттар жасауға мүмкіндік береді, бұл үлкен және жоғары жүктемелі инфрақұрылымдар үшін өте ыңғайлы.
ZFS-снапшотты құру мысалы:
zfs snapshot <pool_name>/<dataset_name>@<snapshot_name>
Мұнда:
<pool_name>
— деректер жинақтарының атауы.<dataset_name>
— деректер жиынтығының атауы.<snapshot_name>
— құратын снапшоттың атауы.
Снапшоттармен жұмыс: басқару және қалпына келтіру
Снапшоттарды командалық жол арқылы басқару
Proxmox снапшоттармен жұмыс істеу үшін qm (KVM үшін) және pct (контейнерлер үшін) сияқты командаларды ұсынады. Бұл командалар арқылы снапшоттарды басқаруға болады.
-
Снапшоттар тізімін көру: Виртуалды машина үшін қол жетімді снапшоттарды көру:
qm snapshot <VM_ID> list
-
Снапшоттан қалпына келтіру: Виртуалды машинаны снапшоттан қалпына келтіру үшін:
qm rollback <VM_ID> <SNAPSHOT_NAME>
Бұл команда виртуалды машинаны бұрынғы күйіне қайта қалпына келтіреді.
-
Снапшотты жою: Ескі немесе қажетсіз снапшотты жою үшін:
qm delsnapshot <VM_ID> <SNAPSHOT_NAME>
Инкременттік снапшоттар
Инкременттік снапшоттар — бұл тек соңғы құрудан кейінгі өзгерістерді ғана сақтайтын снапшоттар. Мұндай тәсіл әсіресе деректерді сақтау көлемін үнемдеуге мүмкіндік береді.
Proxmox LVM немесе ZFS арқылы инкременттік снапшоттар жасауға мүмкіндік береді.
ZFS арқылы инкременттік снапшотты құрудың мысалы:
zfs snapshot -r <pool_name>@<snapshot_name>
Снапшоттардың артықшылықтары мен кемшіліктері
Артықшылықтары:
- Жылдам қалпына келтіру. Снапшоттар жүйені бұрынғы күйіне тез қалпына келтіруге мүмкіндік береді.
- Икемділік және қауіпсіздік. Жүйеде өзгерістер енгізу алдында снапшот құрып, жүйенің тұрақтылығын сақтауға болады.
- Диск кеңістігін үнемдеу. Инкременттік снапшоттар диск кеңістігін үнемдеуге көмектеседі, тек өзгерістер ғана сақталады.
Кемшіліктері:
- Өнімділіктің төмендеуі. Көптеген снапшоттарды үнемі пайдалану виртуалды машинаның өнімділігін төмендетуі мүмкін.
- Ұзақ мерзімді сақтау мүмкін емес. Снапшоттар ұзақ мерзімді деректерді сақтау шешімі болып табылмайды және оларды толық резервтік көшірумен бірге пайдалану керек.
- Көптеген снапшоттарды басқару. Бірнеше снапшот болған кезде, оларды басқару күрделенеді және артық деректерді сақтау проблемалары туындауы мүмкін.
Ең жақсы тәжірибелер
- Ескі снапшоттарды үнемі жою: Қажетсіз ескі снапшоттарды жою деректердің жинақталуына жол бермейді.
- Үлкен инфрақұрылымдар үшін ZFS қолдану: Егер сіз жоғары жүктемелі жүйелермен жұмыс істесеңіз, ZFS инкременттік снапшоттар үшін өте тиімді.
- Снапшоттарды автоматтандыру: cron немесе Ansible сияқты құралдарды пайдаланып, маңызды операциялардан бұрын автоматты түрде снапшоттар жасаңыз.
Қорытынды
Proxmox-тағы снапшоттар виртуалды машиналар мен контейнерлерді басқаруда қуатты құрал болып табылады, олар жүйені тез қалпына келтіруге, өзгерістерді сынауға және деректердің қауіпсіздігін қамтамасыз етуге мүмкіндік береді. Дегенмен, снапшоттарды тиімді пайдалану үшін олардың жұмыс ерекшеліктерін, өнімділікке әсерін, дискідегі орынның жиналуын және ескі снапшоттарды үнемі жою қажеттілігін ескеру маңызды. Снапшоттар толық резервтік көшіру жүйесін алмастыра алмайды, сондықтан оларды резервтік көшірумен бірге қолдану керек.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау