Pamulihan Aktif: Naha pamulihan musibah tiasa langkung gancang? Langkung gancang?

Nyadangkeun data penting mangrupikeun hal anu saé. Tapi kumaha upami padamelan kedah diteruskeun langsung, sareng unggal menit penting? Kami di Acronis mutuskeun pikeun pariksa kumaha mungkin pikeun ngabéréskeun masalah ngamimitian sistem gancang-gancang. Sareng ieu mangrupikeun tulisan anu munggaran dina séri Active Restore, dimana kuring bakal nyarioskeun ka anjeun kumaha urang ngamimitian proyék babarengan sareng Innopolis University, naon solusi anu kami mendakan, sareng naon anu urang damel ayeuna. Rincian aya di handapeun cut.

Pamulihan Aktif: Naha pamulihan musibah tiasa langkung gancang? Langkung gancang?

Halo! Nami abdi Daulet Tumbayev, sareng dinten ayeuna abdi hoyong bagikeun pangalaman abdi dina ngamekarkeun sistem anu nyepetkeun pamulihan bencana. Pikeun ngobrol ngeunaan sakabéh jalur pangwangunan proyék, hayu urang mimitian saeutik ti kajauhan. Ayeuna kuring damel di Acronis, tapi kuring ogé lulusan Universitas Innopolis, dimana kuring réngsé program Master dina Manajemén Pangembangan Perangkat Lunak (katelah MSIT-SE). Innopolis mangrupikeun universitas ngora, sareng kurikulumna langkung ngora. Tapi éta diwangun dina kurikulum Carnegie Mellon University, anu karyana kalebet topik sapertos proyék industri.

Tujuan tina proyék industri nyaéta pikeun neuleumkeun murid dina pamekaran nyata sareng ngahijikeun pangaweruh anu kaala dina prakték. Jang ngalampahkeun ieu, universitas cooperates jeung pausahaan kayaning Yandex, Acronis, MTC jeung puluhan batur (total, sakumaha 2018, universitas miboga 144 mitra). Dina kursus gawé babarengan, pausahaan nawarkeun wewengkon gawé maranéhanana ka universitas, sarta siswa milih salah sahiji proyék nu ngadeukeutan ka kapentingan maranéhanana sarta tingkat latihan. Sacara harfiah dua taun ka tukang kuring masih "di sisi séjén tina barricades" jeung digawé salaku murid dina proyék Acronis sejen. Tapi waktos ieu kuring janten konsultan téknis pikeun mahasiswa di sisi perusahaan sareng ngajukeun proyék Active Restore ka Innopolis. Gagasan Active Restore dirumuskeun ku tim Kernel di Acronis, tapi pamekaran solusina dimimitian babarengan sareng Innopolis University.

Aktif Mulangkeun - naha éta diperyogikeun?

Sacara tradisional, pamulihan bencana tiasa dianggo dumasar kana skéma standar. Saatos kasulitan sareng komputer anjeun, anjeun angkat ka antarmuka wéb sababaraha sistem cadangan, contona, Acronis True Image, teras klik tombol "balikkeun" ageung. Satuluyna anjeun kudu ngadagoan N menit, sarta ngan sanggeus éta anjeun bisa neruskeun gawé.

Pamulihan Aktif: Naha pamulihan musibah tiasa langkung gancang? Langkung gancang?

Masalahna nyaeta jumlah ieu N, ogé katelah RTO (recovery time objective), waktu recovery allowable, bisa jadi rada impressive, nu gumantung kana speed sambungan (lamun recovery ti awan), ukuran hard drive mesin Anjeun. , jeung sababaraha faktor séjén. Naha mungkin pikeun ngirangan? Leres, anjeun tiasa, sabab pikeun ngahanca padamelan anjeun henteu peryogi disk komputer anu lengkep. Poto sareng video anu sami henteu mangaruhan pungsionalitas alat dina cara naon waé sareng tiasa ditarik engké di latar tukang.

Supir peryogi...

Операционная система рассчитывает запускаться с полностью готовым диском. Поэтому Windows проводит ряд проверок на целостность диска. Система не позволит произвести нормальный запуск при отсутствии или повреждении некоторых файлов, которые ОС ожидает найти. Для решений этой проблемы было решено подложить на диск созданные нами, так называемые, файлы-редиректоры, которые заменяют отсутствующие или поврежденные файлы, но по факту являются пустышками. Создать такие редиректоры совсем недолго, ведь они по факту не имеют никакого содержимого.

Pamulihan salajengna lumangsung saperti kieu. Ku prosés tukang, paralel sareng operasi sistem operasi, "dummies" ngeusi data. Prosés pamulihan latar tukang ngitung beban disk sareng henteu ngaleuwihan wates anu ditangtukeun. Nanging, pangguna atanapi sistem operasi nyalira tiasa ngadadak peryogi file anu henteu acan aya. Ieu dimana mode recovery kadua asalna kana antrian. Prioritas file anu dipénta diangkat maksimal, sareng prosés pamulihan gancang-gancang ngamuat file kana disk. Sistem operasi nampi file anu diperyogikeun, sanaos rada reureuh.

Ieu mangrupikeun gambar anu idéal. Nanging, di dunya nyata, aya sajumlah ageung pitfalls sareng poténsi deadlocks. Babarengan murid master Innopolis, urang mutuskeun pikeun neuleuman skenario recovery ieu, evaluate gains di RTO, tur ngartos naha pendekatan misalna hiji meujeuhna? Barina ogé, ngan saukur teu aya solusi sapertos kitu di pasar dina waktos éta.

Sareng upami kuring mutuskeun pikeun ngokolakeun komponén jasa pikeun jalma-jalma ti Innopolis, teras dina Acronis ngamimitian damel saringan mini ku supir sistem file. Этим занялась команда Windows Kernel. План был такой:

  • Jalankeun supir dina tahap awal ngamimitian OS,
  • Salila gawé, nalika rohangan pangguna bakal lengkep siap, ngundeur jasa
  • Ladenan ngolah pamundut supir sareng koordinat padamelan salajengna.

Pamulihan Aktif: Naha pamulihan musibah tiasa langkung gancang? Langkung gancang?

Subtleties tina rékayasa supir

Upami kolega kuring bakal ngobrol ngeunaan jasa dina tulisan anu sanés, maka dina téks ieu kami bakal ngungkabkeun seluk-beluk pangwangunan supir. Supir mini-filter anu parantos dikembangkeun ngagaduhan dua modeu operasi - nalika sistem ngamimitian dina modeu normal, sareng nalika sistem nembé ngalaman gagal sareng dibalikeun. Sateuacan ngamuat perpustakaan pangguna sareng aplikasi, sareng ku kituna jasa kami, supir kalakuanana sami. Anjeunna henteu terang kaayaan dimana sistem ayeuna aya. Hasilna, unggal nyieun, maca jeung nulis asup log, sarta sakabeh metadata dirékam. Sareng nalika jasa online, supir nyayogikeun inpormasi ieu ka jasa éta.

Pamulihan Aktif: Naha pamulihan musibah tiasa langkung gancang? Langkung gancang?
Dina kasus mimiti normal, jasa ngirimkeun sinyal "Bersantai" ka supir supados "bersantai" sareng ngeureunkeun sacara saksama logging sadaya data. Dina hal ieu, supir ngalih ka logging ngan ukur parobahan dina disk sareng ngalaporkeun ka jasa, anu, nganggo alat Acronis anu sanés, ngajaga cadangan disk dina kaayaan anu paling anyar dina média anu ditunjuk ku pangguna. Ieu tiasa awan, jauh, bertahap atanapi cadangan wengi.

Pamulihan Aktif: Naha pamulihan musibah tiasa langkung gancang? Langkung gancang?
Upami modeu pamulihan diaktipkeun, jasa éta nyarioskeun ka supir yén éta kedah dianggo dina modeu "Pamulihan". Sistemna nembé pulih tina kacilakaan, sareng pas naroskeun pikeun muka file dina disk, saringan mini kedah nyegat operasi ieu, ngadamel pamenta ieu nyalira, pariksa naha file sapertos kitu aya dina disk sareng naha. eta bisa dibuka.

Upami file leungit, saringan mini ngirimkeun inpormasi ieu ka jasa, anu ningkatkeun prioritas pamulihan file (sapanjang waktos ieu, pamulihan lumangsung di latar tukang). Tétéla yén file ieu saukur jumps ka awal antrian. Saatos éta, jasa éta sorangan (atanapi hartosna Acronis anu sanés) malikkeun file ieu sareng nyarioskeun ka supir yén sadayana henteu kunanaon, ayeuna sistem operasi tiasa ngaksés éta sareng supir "ngaleupaskeun" pamundut asli, tina sistem kana disk.

Upami pamulihan teu mungkin, jasa ngawartosan supir yén filena henteu aya dina cadangan. Supir mini-filter kami ngan saukur ngalangkungan pamundut sistem sareng anu nyuhunkeun asli (OS sorangan atanapi aplikasina) nampi kasalahan "file henteu kapendak". Nanging, ieu normal upami file leres-leres henteu aya dina disk sareng cadangan.

Pamulihan Aktif: Naha pamulihan musibah tiasa langkung gancang? Langkung gancang?

Tangtosna, sistem operasi bakal dianggo langkung laun, sabab maca file atanapi perpustakaan mana waé lumangsung dina sababaraha tahapan, sigana kalayan aksés kana sumber jauh. Tapi pamaké bisa balik deui ka pagawean pas mungkin bari recovery masih lumangsung.

Peryogi langkung handap, bahkan langkung handap ...

Prototipe parantos ngabuktikeun pungsionalitasna. Tapi kami ogé mendakan peryogi pikeun ngaléngkah sabab dina sababaraha kasus masih aya jalan buntu. Contona, sistem operasi bisa menta rupa perpustakaan di sababaraha threads, nu ngabalukarkeun jasa kami looping deui sorangan.

Masalah anu ayeuna kuring dianggo nyaéta ningkatkeun kagancangan Active Restore sareng ningkatkeun tingkat kaamanan sistem. Hayu urang nyebutkeun yén sistem teu merlukeun sakabeh file, tapi ngan bagian tina eta. Pikeun tujuan ieu, supir sejen dikembangkeun - supir filter disk. Éta henteu dianggo deui dina tingkat file, tapi dina tingkat blok. Prinsip operasina sami: dina modeu operasi normal, supir ngan saukur log blok anu dirobih dina disk, sareng dina modeu pamulihan, éta nyobian maca blok sorangan, sareng upami gagal, nyuhunkeun jasa pikeun ningkatkeun prioritas. Nanging, sadaya bagian sistem anu sanés tetep sami. Contona, hiji layanan OS-tingkat malah teu nyangka yén éta téh keur dipenta pikeun komunikasi sareng supir sejen, sabab tugas utama - nyadiakeun OS kalawan persis data anu diperlukeun pikeun operasi. Wewengkon ieu peryogi perbaikan anu signifikan, upami ngan kusabab jasa éta henteu acan terang kumaha pikir dina tingkat blok.

Следующим шагом я решил запустить драйвер глубже и раньше, опустившись на уровень UEFI драйверов и Native Windows приложений вместо сервиса. Для этого был разработан Supir boot UEFI (или DXE драйвер), который стартует и умирает еще до старта ОС. Но “историю” UEFI драйверов, подробности о сборке и установке, а также специфике Windows Native приложений, мы рассмотрим в следующем посте. Так что подписывайтесь на наш блог, а я пока подготовлю рассказ о следующем этапе работ. Буду рад вашим комментариям и советам.

Ngan pamaké nu kadaptar bisa ilubiung dina survey. Daptar, Punten.

Dupi anjeun kantos ngalaman kaayaan dimana recovery nyandak hiji waktu excruciatingly lila:

  • 65.1%Leres28

  • 23.2%No10

  • 11.6%Teu kapikir 5

43 pamaké milih. 3 pamaké abstained.

sumber: www.habr.com

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster