Eng asynchron Ëmsetzung vun DISCARD gëtt fir Btrfs presentéiert

Fir btrfs Dateisystem representéiert duerch asynchrone Ëmsetzung vun der DISCARD Operatioun (markéiert verëffentlecht Blocken déi net méi kierperlech gespäichert musse ginn), implementéiert vu Facebook Ingenieuren.

D'Essenz vum Problem: an der ursprénglecher Ëmsetzung gëtt DISCARD synchron mat anere Operatiounen ausgefouert, wat an e puer Fäll zu Leeschtungsproblemer féiert, well d'Drive musse waarden bis déi entspriechend Kommandoen ofgeschloss sinn, wat zousätzlech Zäit erfuerdert. Dëst kann e Problem sinn wann d'DISCARD Implementatioun vum Drive lues ass.

Mat enger asynchroner Implementatioun ass et net néideg ze waarden op den Drive fir DISCARD während der normaler FS Operatioun ze kompletéieren, wat de Problem eliminéiert andeems dës Operatioun op den Hannergrond transferéiert gëtt. Déi presentéiert Implementatioun mécht och e puer Optimisatiounen. Zum Beispill waart et e bëssen Zäit aus Suergen datt de Block geschwënn esou benotzt ka ginn datt et kee Sënn huet d'DISCARD Prozedur auszeféieren, an et probéiert och Regiounen ze fusionéieren ier se den DISCARD tatsächlech ausféieren fir ze reduzéieren der Gesamtzuel vun Operatiounen.

Source: opennet.ru

Setzt e Commentaire