Utekelezaji usiolingana wa DISCARD unawasilishwa kwa Btrfs

Kwa mfumo wa faili wa btrfs kuwakilishwa na Utekelezaji usio na usawa wa operesheni ya DISCARD (kuashiria vizuizi vilivyotolewa ambavyo havihitaji tena kuhifadhiwa kimwili), kutekelezwa na wahandisi wa Facebook.

Kiini cha tatizo: katika utekelezaji wa awali, DISCARD inatekelezwa kwa usawa na shughuli nyingine, ambayo katika baadhi ya matukio husababisha matatizo ya utendaji, kwani anatoa zinapaswa kusubiri amri zinazofanana ili kukamilisha, ambayo inahitaji muda wa ziada. Hili linaweza kuwa tatizo ikiwa utekelezaji wa DISCARD wa kiendeshi ni wa polepole.

Kwa utekelezaji wa asynchronous, hakuna haja ya kusubiri gari ili kukamilisha DISCARD wakati wa operesheni ya kawaida ya FS, ambayo huondoa tatizo kwa kuhamisha operesheni hii kwa nyuma. Utekelezaji uliowasilishwa pia hufanya uboreshaji fulani. Kwa mfano, inasubiri kwa muda kutokana na wasiwasi kwamba kizuizi kinaweza kutumika hivi karibuni kwa njia ambayo hakuna maana katika kutekeleza utaratibu wa DISCARD hata kidogo, na pia inajaribu kuunganisha mikoa kabla ya kutekeleza DISCARD ili kupunguza. jumla ya idadi ya shughuli.

Chanzo: opennet.ru

Kuongeza maoni