Кіріспе

Linux үшін логикалық көлемді басқару бағдарламалық жасақтамасы

Linux жүйесінде Logical Volume Manager (LVM) – Linux ядросы үшін логикалық көлемдерді басқаруды қамтамасыз ететін құрылғы карталаушы фреймворкі. Көптеген қазіргі заманғы Linux дистрибутивтері LVM-ді қолдайды, сондықтан олардың түбірлік файлдық жүйелері логикалық томда орналасуы мүмкін. Хайнц Мауэлшаген 1998 жылы Sistina Software компаниясында жұмыс істеген кезде LVM кодын жазды, оның негізгі дизайндық принциптерін HP UX көлемді басқарушысынан алды. немесе оқу/жазу көшірмелері (LVM2). Егер логикалық томдар (LV) бөліністі қамтымаса, көлемдік топтар (VG) орын ауыстырусыз бөліне де, біріктіріле де алады. Бұл бүкіл LV-ді офлайн сақтау құрылымына немесе одан көшіру кезінде пайдалы болуы мүмкін. LVM объектілерін әкімшілік жұмысын жеңілдету үшін таңбалауға болады. Негізгі құрылғылар қолжетімді болғанда, lvmetad қызметін пайдаланып VG және LV-ларды белсенді етуге болады.

Қосымша функционалдық

Гибридті томдар dm кэш мақсатын пайдаланып құруға болады, ол бір немесе бірнеше жылдам сақтау құрылғыларына, мысалы, флэш-негізгі SSD-лерге, бір немесе бірнеше баяу қатты дискілер үшін кэш ретінде жұмыс істеуге мүмкіндік береді. Жұқа қамтамасыз етілген LV-лер жиынтықтан бөлінеді. Құрылғы картасының жаңа нұсқаларында LVM, егер lvm.conf файлында құрылғылар/көпжолды компонентті анықтау=1 параметрі орнатылса, dm көпжолды құрылғының негізінде жатқан жеке жолдарды елемеуге жеткілікті деңгейде құрылғы картасының қалған бөлігімен интеграцияланған. Бұл LVM-ге көпжолды құрылғының орнына жеке жол бойынша томдарды белсендіруге кедергі келтіреді.

RAID

LV-ларды RAID функционалдығын қосу үшін құруға болады, оның ішінде RAID 1, 5 және 6 түрлерін. LV-лардың толық көлемі немесе олардың бөліктері RAID 0-ге ұқсас бірнеше PV-ға жолақты орналастырылуы мүмкін. RAID 1 артқы құрылғысы (PV) "көбінесе жазу" режимінде конфигурациялануы мүмкін, бұл қажет болмаса, осы құрылғылардан оқуды болдырмайды. LV-ны қайта құру кезінде қанағаттанарлық I/O өнімділігін сақтау үшін lvchange raidmaxrecoveryrate және lvchange raidminrecoveryrate командаларын пайдаланып, қалпына келтіру жылдамдығын шектеуге болады.

Қақпақтар

Linux ядросының 2.6.31 нұсқасына дейін жазу кедергілері толық қолдау таппады (2.6.33 нұсқасында толық қолдау көрсетілді). Бұл, ext3 және XFS сияқты журналмен сақталатын файлдық жүйелер ұсынған файлдық жүйенің зақымдануына қарсы кепілдік, кейбір жағдайларда күшін жойды дегенді білдіреді. 2015 жылға дейін LVM үшін онлайн немесе оффлайн дефрагментация бағдарламасы болған жоқ. Бұл мәселе көлемді кеңейту кезінде ғана фрагментация пайда болуымен және жоғарыда аталған бөлу саясатын қолдану арқылы біршама азайтылады. Алайда, фрагментация орын ала береді, және оны азайту үшін, үздірілмеген бөлімдерді анықтап, pvmove командасын қолдана отырып қолмен қайта орналастыру қажет. Көптеген LVM конфигурацияларында әрбір физикалық томға (PV) LVM бас файлының тек бір көшірмесі сақталады, бұл томдарды дискідегі бұзылған секторларға осалдырақ етеді. Бұл әрекетті vgconvert pvmetadatacopies командасын қолдану арқылы өзгертуге болады. Егер LVM бірінші көшірме арқылы дұрыс бас файлды оқи алмаса, томның соңындағы резервтік бас файлды тексереді. Көптеген Linux дистрибутивтері /etc/lvm/backup каталогында жұмыс істеп тұрған резервтік көшірмені сақтайды, бұл vgcfgrestore командасын қолдана отырып, зақымдалған LVM бас файлын қолмен қайта жазуға мүмкіндік береді.