Бтрфс

Како дефрагментирати датотечни систем Бтрфс

Како дефрагментирати датотечни систем Бтрфс

Бтрфс је систем датотека (Цопи-он-Врите - ЦоВ) заснован на опсегу. Велике датотеке се чувају у више опсега података; и када се ове велике датотеке модификују, екстензиви који се мењају се копирају у нове, празне екстензије на другом месту уређаја за складиштење и мењају се на новом месту. Затим се екстензиви великих датотека поново повезују како би упућивали на ажуриране екстензије. Стари екстензиви се никада не уклањају тренутно.

На овај начин функција копирања-на-писање (ЦоВ) система датотека Бтрфс узрокује фрагментацију. Фрагментација значи да су обим података великих датотека расути по читавом уређају за складиштење. Они нису тренутни. Дакле, перформансе (брзина читања / писања) система датотека могу бити смањене.

Да бисте решили овај проблем, потребно је свако мало дефрагментирати систем датотека Бтрфс. Овај чланак вам показује како да дефрагментирате систем датотека Бтрфс.

Скраћенице

Скраћенице (кратки облици) које се користе у овом чланку су следеће:

Предуслови

Да бисте испробали примере садржане у овом чланку:

Имам хард диск од 20 ГБ сдб на мојој Убунту машини. Направићу Бтрфс систем датотека на ХДД-у сдб.

$ судо лсблк -е7

Белешка: Ваш ХДД / ССД ће вероватно имати другачије име од мог, па тако и партиције. Дакле, од сада их обавезно замените својим.

Можете створити Бтрфс систем датотека на вашем ХДД / ССД (без партиције) ако имате резервни ХДД / ССД. Такође можете створити партицију на ХДД / ССД-у и тамо створити Бтрфс систем датотека.

За помоћ при инсталирању система датотека Бтрфс у Убунту, погледајте чланак Инсталација и употреба Бтрфс на Убунту 20.04 ЛТС.

За помоћ око инсталирања система датотека Бтрфс у Федори, погледајте чланак Инсталирање и коришћење Бтрфс-а на Федори 33.

Креирање Бтрфс система датотека

Можете створити Бтрфс систем датотека на вашем ХДД / ССД (непартиционираном) или на вашој ХДД / ССД партицији.

Да бисте креирали Бтрфс систем датотека на сдб ХДД (цео ХДД, без партиција) и дајте му ознаку система датотека подаци, покрените следећу команду:

$ судо мкфс.бтрфс -Л дата / дев / сдб

Сада би требало створити Бтрфс систем датотека на сдб ХДД.

Направите директоријум / подаци да монтирате Бтрфс систем датотека који сте управо креирали следећом командом:

$ судо мкдир -в / подаци

Да бисте монтирали Бтрфс систем датотека креиран на сдб ХДД на / подаци директоријум, покрените следећу наредбу:

$ судо моунт / дев / сдб / дата

Систем датотека Бтрфс би сада требало да буде монтиран, као што можете видети на снимку екрана испод:

$ дф -х / подаци

Ручно дефрагментирање датотечног система Бтрфс

Као што можете видети на снимку екрана испод, копирао сам две датотеке у датотечни систем Бтрфс монтиран на / подаци директоријум за демонстрацију процеса дефрагментације система датотека Бтрфс:

$ лс -лх / подаци

Рекурзивно можете дефрагментирати једну датотеку или читав поткром / директоријум.

Да бисте дефрагментирали једну датотеку / дата / убунту-20.04.1-ливе-сервер-амд64.исо, покренућемо следећу команду:

$ судо бтрфс дефрагмент система датотека -вф / дата / убунту-20.04.1-ливе-сервер-амд64.исо

Фајл / дата / убунту-20.04.1-ливе-сервер-амд64.исо треба дефрагментирати.

Да бисте дефрагментирали сваку датотеку или директоријум / подаци директоријум рекурзивно, покрените следећу наредбу:

$ судо бтрфс дефрагментација система датотека -рвф / дата

Као што видите, све датотеке / подаци директоријуми су дефрагментирани.

На исти начин, ако сте имали субволумен / дата / осимагес, онда бисте могли да дефрагментирате све датотеке / дата / осимагес субволума рекурзивно следећом наредбом:

$ судо бтрфс дефрагмент датотечног система -рвф / дата / осимагес

Компресија датотечног система Бтрфс током дефрагментације

Бтрфс систем датотека омогућава вам компримовање датотека док их дефрагментирате.

Да бисте дефрагментирали све датотеке у / подаци директоријум и компресујте их помоћу ЗЛИБ алгоритам компресије истовремено покрените наредбу дефрагментације помоћу -цзлиб опција, како следи:

$ судо бтрфс дефрагмент датотечног система -рвф -цзлиб / дата

Да бисте дефрагментирали све датотеке у / подаци директоријум и компресујте их помоћу ЗСТД алгоритам компресије истовремено покрените наредбу дефрагментације помоћу -цзстд опција, како следи:

$ судо бтрфс дефрагмент систем датотека -рвф -цзстд / дата

Да бисте дефрагментирали све датотеке у / подаци директоријум и компресујте их помоћу ЛЗО алгоритам компресије истовремено покрените наредбу дефрагментације помоћу -цлзо опција, како следи:

$ судо бтрфс дефрагмент датотечног система -рвф -цлзо / дата

Датотеке у / подаци директоријум треба истовремено дефрагментирати и компримовати.

На исти начин, такође можете дефрагментирати и компримовати датотеке Бтрфс подволума.

Аутоматско дефрагментирање датотечног система Бтрфс

Можете омогућити аутоматску дефрагментацију на вашем датотечном систему Бтрфс у време монтирања. Ова функција система датотека Бтрфс аутоматски ће дефрагментирати све датотеке система датотека Бтрфс.

Да бисте монтирали Бтрфс систем датотека креиран на сдб ХДД у / подаци директоријум са омогућеном аутоматском дефрагментацијом приликом покретања, морате додати унос за систем датотека Бтрфс у / етц / фстаб датотека.

Прво пронађите УУИД система датотека Бтрфс створеног на сдб ХДД, како следи:

$ судо блкид / дев / сдб

Као што видите, УУИД Бтрфс система датотека креиран на сдб ХДД је 60афц092-е0фа-4б65-81фд-5дфд7дд884де.

За вас ће бити другачије. Дакле, будите сигурни да га од сада замените својим.

Отвори / етц / фстаб датотека са нано уређивач текста, како следи:

$ судо нано / етц / фстаб

Додајте следећи ред на крај / етц / фстаб датотека:

УУИД = 60афц092-е0фа-4б65-81фд-5дфд7дд884де / дата бтрфс аутодефраг 0 0

Када завршите, притисните + Икс затим И и да спаси / етц / фстаб датотека.

Да би промене ступиле на снагу, поново покрените рачунар следећом наредбом:

$ судо ребоот

Као што видите, Бтрфс систем датотека креиран на сдб ХДД је постављен на / подаци директоријум са омогућеном аутоматском дефрагментацијом.

Проблеми са дефрагментацијом датотечног система Бтрфс

Иако се може чинити да дефрагментација побољшава перформансе система датотека, постоје неки проблеми са дефрагментацијом система датотека Бтрфс.

Како је Бтрфс систем датотека (Цопи-он-Врите - ЦоВ), да бисте разумели проблеме са дефрагментацијом система датотека Бтрфс, морате разумјети функцију Цопи-он-Врите система Бтрфс.

Претпоставимо да имате велику датотеку (филе1) који користи 100 екстената (можете их сматрати блоковима датотека) Бтрфс система датотека. Ако креирате другу копију те велике датотеке (филе2) у истом систему датотека Бтрфс, видећете да се не користи додатни простор на диску. То је зато што су датотеке идентичне, а 100 обима сваке датотеке је исто. Дакле, систем датотека Бтрфс користи исте екстензије за обе датотеке.

Слика 1: филе1 и филе2 су идентични и деле исте екстензије система датотека Бтрфс ради уштеде простора на диску

Рецимо, изменили сте једну од копија велике датотеке (филе2). Измена треба да промени 10 од 100 степени. Бтрфс систем датотека ће копирати потребних 10 екстената на другом неискоришћеном месту (рецимо, е101-е110) система датотека и тамо их променити. Једном када се промене упишу на диск, систем датотека Бтрфс ће поново повезати екстензије тако да се промене одражавају у великој датотеци. Процес је приказан на доњој слици:

Слика 2: 10 екстензије се мењају у филе2. Дакле, екстензиви су поново повезани у датотечном систему Бтрфс.

Са слика 1 и 2 можете да разумете како функционише Цопи-он-Врите (ЦоВ) и како Бтрфс систем датотека користи Цопи-он-Врите (ЦоВ) за уштеду простора на диску.

Сада када знате како функционише функција копирања и писања (ЦоВ) система датотека Бтрфс, схватићете проблеме са дефрагментацијом система датотека Бтрфс.

  1. Дефрагментирање датотека помера Бтрфс екстензије података и покушава да их поравна, један за другим. Дакле, везе Цопи-он-Врите између копија датотеке се прекидају. Ово ће повећати сувишне екстензије података, као и употребу диска система датотека Бтрфс који је претходно сачуван дељењем екстензија података између идентичних (или готово идентичних) копија датотеке.
  2. Ако Бтрфс потзвук има више снимака, дефрагментација подволума прекинуће везе Копирај-на-пиши између потпрограма и снимака. Ово ће повећати употребу диска Бтрфс система датотека.
  3. Ако систем датотека Бтрфс користите за велике базе података или слике виртуелне машине (за складиштење ВМ података / дискова), дефрагментација система датотека такође ће негативно утицати на перформансе система датотека.

Закључак

У овом чланку сте научили како рекурзивно дефрагментирати једну датотеку и датотеке у директоријуму / подволуму Бтрфс система датотека. Такође сте научили како да омогућите аутоматску дефрагментацију на датотечном систему Бтрфс у време монтирања. На крају, у чланку се говори о неким проблемима са дефрагментацијом Бтрфс система датотека.

СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...