btrfs failisüsteemi jaoks asünkroonne DISCARD operatsiooni rakendus (märgistamine vabastatud plokkidele, mida ei pea enam füüsiliselt säilitama), mille on välja töötanud Facebooki insenerid.
Probleemi olemus: algses rakenduses teostatakse DISCARD sünkronselt teiste operatsioonidega, mis mõnes olukorras toob kaasa jõudlusprobleeme, kuna tuleb oodata vastavate käskude lõppemist salvestusseadmest, mis nõuab lisanduvate aegade tarvitamist. See võib olla probleemiks, kui DISCARD rakendamine salvestusseadmest töötab aeglaselt.
Asünkroonse rakenduse puhul ei pea ootele jääma DISCARD lõpetamise osas salvestusseadmelt tavapärase failisüsteemi töö ajal, mis lahendab probleemi, muutes selle operatsiooni taustategevuseks. Esitatud rakendus teostab ka teatud optimeerimisi. Näiteks ootab see mõnda aega, arvestades, et plokk võib peagi uuesti kasutusele võtta, mis muudab DISCARD protseduuri teostamise mõttetuks, ja püüab samuti ühendada piirkondi enne DISCARD'i tegelikku täitmist, et vähendada üldiste toimingute arvu.
Allikas: opennet.ru
