Për sistemin e skedarëve btrfs implementimi asinkron i operacionit DISCARD (shënimi i bllokëve të lirë, të cilët nuk është më e nevojshme t'i ruajmë fizikisht), i realizuar nga inxhinierët e kompanisë Facebook.
Thelbi i problemit: në zbatimin origjinal, DISCARD ekzekutohet sinkronisht me operacione të tjera, që në disa raste shkakton probleme performancës, pasi duhet të pritet për të përfunduar komandat përkatëse nga grumbulluesit, duke kërkuar kohë shtesë. Kjo mund të bëhet problematike në rastin kur implementimi i DISCARD nga grumbulluesi punon ngadalë.
Me implementimin asinkron, nuk është e nevojshme të pritet për përfundimin e DISCARD nga grumbulluesi gjatë funksionimit normal të FS, që zgjidh problemin, duke e çuar këtë operacion në nivelin e aktiviteteve në sfond. Implementimi i paraqitur gjithashtu kryen disa optimizime. Për shembull, ai pret pak kohë për arsye se blloku mund të përdoret së shpejti, duke bërë që të mos ketë kuptim për kryerjen e procedurës DISCARD, dhe gjithashtu përpiqet të bashkojë rajonet para ekzekutimit të vërtetë të DISCARD me qëllim të reduktimit të numrit të përgjithshëm të operacioneve.
Burimi: opennet.ru
