Linus Torvalds Linux ядросының 5.4 тармағына арналған dm-клонын қосады

Linux ядросы

Жақында жаңалықтар шықты Linux ядросын жасаушы, «Линус Торвальдс» негізгі филиалға қабылданды (соның негізінде 5.4 нұсқасы құрылады) dm-клон модулін енгізу жаңа контроллерді енгізу арқылы Device-Mapper негізінде.

Бұл жаңа ұсыныс Linux ядросы үшін бар блокты құрылғыны клондау мүмкіндігін береді. Модуль жергілікті көшірме жасауға мүмкіндік береді клондау процесінде жазуға болатын тек оқуға арналған блок құрылғысында.

Linux ядросы үшін ұсынылған модульдің типтік қосымшасы ретінде «Dm-clone» оқуға арналған режимде және енгізу-шығару процесінде қашықтағы файл құрылғыларын желілік клондауды білдіреді ұзақ кідірістермен, ең төменгі кідірістермен сұраныстарды жазу және өңдеуді қолдайтын жылдам жергілікті құрылғыға.

Онымен клондалған құрылғыны орнатуға және оны бірден қолдана бастауға мүмкіндік береді құрылғаннан кейін, деректерді беру процесінің аяқталуын күтпей.

Екінші жағынан, ақпаратты көшіру фонда жалғасады, параллель жаңа құрылғыға қол жеткізу кезінде пайда болатын кіріс / шығыс.

Dm-клонының негізгі қолданылу мүмкіндігі - бұл тек оқуға арналған файл типіндегі құлыптау құрылғысын жазуға болатын негізгі типтегі құрылғыға ықтимал қашықтықтағы кідірісті клондау.

Мысалы dm-клонын сақтаудың сақтық көшірмелерін қалпына келтіру үшін пайдалануға болады SSD немесе NVMe негізінде жергілікті сақтауда NBD, Fiber Channel, iSCSI және AoE сияқты протоколдар арқылы қол жетімді желіге.

Dm-клондық коды өлшемі блок өлшеміне сәйкес келетін шағын кездейсоқ жазулар үшін оңтайландырылған (әдепкі бойынша 4K).

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

«Жою» операциясымен алынып тасталған блоктар көшіру процесінен шығарылады (монтаждалғаннан кейін пайдаланушы FS-де қолданылмайтын блоктарды көшірмеу үшін «fstrim / mnt / cloned-fs» орындай алады).

ақпарат жүктелген блоктардағы өзгерістер мен мәліметтер туралы олар жеке жергілікті метадеректер кестесінде сақталады.

Клондау аяқталғаннан кейін, пайдаланушы клондау басталғаннан бергі барлық өзгерістерді көрсететін бастапқы құрылғының толық жұмыс көшірмесін алады.

Синхрондалғаннан кейін клон метадеректері бар кестені оны жаңа құрылғыға деректерді тікелей көрсететін сызықтар кестесімен ауыстыру арқылы тастауға болады.

Unionfs және OverlayFS негізіндегі шешімдерден басты айырмашылығы dm-клон осы құрылғыда қолданылатын файлдық жүйеге қарамастан блоктық құрылғы деңгейінде жұмыс істейді және бастапқы құрылғының толық көшірмесін құрайды және қосымша қабат таңдамайды. бақыланады.

Dm-айнадан айырмашылығы, dm-клонды модуль бастапқыда тек оқуға арналған режимде, оған жазу операцияларын аудармай, тек бастапқы бөліммен жұмыс істеуге арналған.

Dm-суретте толық көшірме жасалмайды және фондық көшірмеге қолдау көрсетілмейді. Dm-кэште толық көшірме жасалмайды, жазу операциялары жіберіледі және жұмыс кэштеу хитіне дейін азаяды. Ең жақын функционалдығы dm-жұқа.

dm-клон көзі құрылғының бөліктерін мақсатты құрылғыға көшіру үшін dm-kcopyd қолданады. Әдепкі бойынша, аймақтың өлшеміне тең көлемдегі көшірме сұраулары беріледі.

Осы көшіру сұраныстарының өлшемін реттеу үшін `hydration_batch_size <#regions>` хабарламасын пайдалануға болады. Гидратациялық топтаманың көлемін ұлғайту dm-клонның іргелес аймақтарды біріктіруге тырысуына әкеледі, сондықтан біз көптеген аймақтардың деректерін көшіріп аламыз.

Дерек көзі: https://git.kernel.org


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.