Btrfs failisüsteemi jaoks Facebooki inseneride poolt rakendatud asünkroonne DISCARD-operatsiooni (vabastatud blokksiltide märgistamine, mida ei pea füüsiliselt enam säilitama) teostamine.
Probleemi sisu: algses DISCARD-i rakenduses toimub teostamine koos teiste operatsioonidega süsrooniliselt, mis mõnel juhul põhjustab jõudluse probleeme, kuna tuleb oodata, kuni vastavad käsud kettaseadmest lõpetatakse, mis nõuab täiendavat aega. See võib muutuda probleemiks, kui kettaseadmest DISCARD-i rakendamine töötab aeglaselt.
Asünkroonse rakenduse puhul ei pea oodata DISCARD-i lõpetamist kettaseadmest FS-i tavalise töö käigus, mis lahendab probleemi, muutes selle operatsiooni taustaks. Esitatud rakendus viib läbi ka mõningaid optimeerimisi. Näiteks ootab see mõnda aega, et kaaluda, kas blokki võiks varsti uuesti kasutada, nii et DISCARD-i teostamine poleks mõistlik, ning üritab koondada piirkondi enne DISCARD-i tegelikku teostamist, et vähendada üldiste toimingute arvu.
Allikas: opennet.ru
