За Бтрфс је представљена асинхрона имплементација ДИСЦАРД

За бтрфс систем датотека представљени асинхрона имплементација операције ДИСЦАРД (означавање ослобођених блокова који више не морају бити физички ускладиштени), имплементирана од стране Фацебоок инжењера.

Суштина проблема: у оригиналној имплементацији, ДИСЦАРД се извршава синхроно са другим операцијама, што у неким случајевима доводи до проблема са перформансама, пошто драјвови морају да чекају да се одговарајуће команде заврше, што захтева додатно време. Ово може бити проблем ако је имплементација ДИСЦАРД диск јединице спора.

Са асинхроном имплементацијом, нема потребе да чекате да диск заврши ДИСЦАРД током нормалног ФС рада, што елиминише проблем преношењем ове операције у позадину. Приказана имплементација такође врши неке оптимизације. На пример, чека неко време из забринутости да би блок ускоро могао да се користи на такав начин да уопште нема смисла да се извршава процедура ДИСЦАРД, а такође покушава да споји регионе пре него што стварно изврши ДИСЦАРД како би смањио укупан број операција.

Извор: опеннет.ру

Додај коментар