КСФС

Како дефрагментирати КСФС систем датотека

Како дефрагментирати КСФС систем датотека
Фрагментација је дугогодишњи проблем што се тиче складиштења. Настаје када услед дуже употребе медиј за складиштење добије делове додељених блокова са слободним простором између њих. То се дешава зато што разни програми захтевају меморију различитим редоследом, а затим ослобађају меморију у различито време. Имати комаде нераспоређеног простора између података смањује укупан расположиви простор на диску (ефикасност складиштења), а такође и перформансе диска, јер се подаци не чувају у великом суседном комаду већ се шире по диску.

Овај проблем је посебно очигледан у магнетним медијима иако ССД-и такође пате од њега. Покушајмо и дефрагментирајмо КСФС систем датотека у овом посту.

Подешавање песковника

Прво, да бих експериментисао са КСФС системом датотека, одлучио сам да створим тестбенцх уместо да радим са критичним подацима на диску. Овај тест тест је састављен од Убунту ВМ-а на који је повезан виртуелни диск који пружа необрађено складиште. ВиртуалБок можете користити за креирање ВМ-а, а затим створити додатни диск за повезивање са ВМ-ом

Само идите на подешавања ВМ-а и испод Подешавања → Складиштење одељку можете додати нови диск на САТА контролер можете створити нови диск. Као што је приказано доле, али проверите да ли је ваш ВМ искључен када то урадите.

Једном када се створи нови диск, укључите ВМ и отворите терминал. Команда лсблк наводи све доступне блок уређаје.

$ лсблк
сда 8: 0 0 60Г 0 диск
├─сда1 8: 1 0 1М 0 део
└─сда2 8: 2 0 60Г 0 део /
сдб 8:16 0 100Г 0 диск
ср0 11: 0 1 1024М 0 ром

Осим главног блок уређаја сда, тамо где је инсталиран ОС, сада постоји нови сдб уређај. Хајде да брзо креирамо партицију од ње и форматирамо је са КСФС системом датотека.

Отворите раздвојени услужни програм као основни корисник:

$ раздвојено -а оптимално / дев / сдб

Направимо табелу партиција прво помоћу мклабел-а, након тога следи креирање једне партиције од целог диска (која је 107ГБ). Можете потврдити да је партиција направљена тако што ћете је навести помоћу команде принт:

(раздвојено) мклабел гпт
(раздвојено) мкпарт примарни 0 107
(раздвојено) испис
(раздвојено) одустати

У реду, сада можемо да видимо помоћу лсблк да се испод сдб уређаја налази нови блок уређај, назван сдб1.

Форматирајмо ово складиште као кфс и монтирамо га у / мнт директоријум. Поново извршите следеће радње као роот:

$ мкфс.кфс / дев / сдб1
$ моунт / дев / сдб1 / мнт
$ дф -х

Последња команда ће одштампати све монтиране системе датотека и можете проверити да ли је / дев / сдб1 монтиран на / мнт.

Даље напишемо гомилу датотека као лажне податке које ћемо овде дефрагментирати:

$ дд ако = / дев / урандом од = / мнт / мифиле.ткт цоунт = 1024 бс = 1024

Горња команда би написала датотеку мифиле.ткт величине 1МБ. Ову наредбу можете аутоматизовати у једноставну фор петљу користећи басх и генерисати више таквих датотека. Ако желите, проширите их по разним директоријумима. Избришите неколико њих насумично. Урадите све ово унутар кфс система датотека (монтиран на / мнт), а затим проверите да ли је фрагментација. Све ово, наравно, није обавезно.

Дефрагментирајте систем датотека

Прва ствар коју треба да урадимо је да смислимо како да проверимо количину фрагментације. На пример, кфс систем датотека који смо раније креирали налазио се на чвору уређаја / дев / сдб. Можемо користити услужни програм кфс_дб (скраћеница за кфс отклањање грешака) да бисмо проверили ниво фрагментације.

$ кфс_дб -ц фраг -р / дев / сдб1

Ознака -ц узима разне наредбе, међу којима је и фраг команда за проверу нивоа фрагментације. Ознака -р се користила да осигура да је операција у потпуности само за читање.

Ако утврдимо да постоји било каква фрагментација у овом систему датотека, покренут ћемо наредбу кфс_фср на чвору уређаја:

$ кфс_фср / дев / сдб1

Ова последња команда је све што је потребно за дефрагментацију вашег система датотека, можете је додати као цроњоб који ће редовно надгледати ваш систем датотека. Али то радити за кфс нема смисла. Алокација КСФС заснована на опсегу осигурава да проблеми као што је фрагментација остану на минимуму.

Користите случајеве

Случајеви употребе у којима требате највише да бринете због фрагментације датотечног система укључују апликације у којима се записује и преписује пуно малих делова података. База података је класичан пример за то, а базе података су познате по томе што остављају пуно, пуно рупа у вашем складишту. Меморијски блокови се не попуњавају континуирано, чинећи количину расположивог простора временом све мањом и мањом.

Проблем се јавља не само у погледу смањеног корисног простора већ и у погледу смањеног ИОПС-а који би могао наштетити перформансама ваше апликације. Имати скрипту за континуирано праћење нивоа фрагментације је конзервативан начин одржавања система. Не желите да аутоматизована скрипта насумично почне да дефрагментира ваш систем датотека, посебно када се користи при вршном оптерећењу.

Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...
Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...
Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...