Una implementazione asincrona di DISCARD hè presentata per Btrfs

Per u sistema di fugliale btrfs rapprisintatu da implementazione asincrona di l'operazione DISCARD (marcà i blocchi liberati chì ùn anu più bisognu di esse fisicamente almacenati), implementatu da ingegneri di Facebook.

L'essenza di u prublema: in l'implementazione originale, DISCARD hè realizatu in sincronia cù altre operazioni, chì in certi casi porta à prublemi di rendiment, postu chì i drive anu da aspittà chì i cumandamenti currispundenti per compie, chì esige tempu supplementu. Questu pò esse un prublema se l'implementazione DISCARD di l'unità hè lenta.

Cù una implementazione asincrona, ùn ci hè bisognu di aspittà chì l'unità compie DISCARD durante l'operazione normale di FS, chì elimina u prublema trasferendu sta operazione à u fondu. L'implementazione presentata realiza ancu alcune ottimisazioni. Per esempiu, aspetta un pocu di tempu per preoccupazione chì u bloccu pò esse prestu usatu in tale manera chì ùn ci saria micca u scopu di eseguisce a prucedura DISCARD à tutti, è prova ancu di unisce e regioni prima di eseguisce veramente u DISCARD per esse riduce u numeru tutale di operazioni.

Source: opennet.ru

Add a comment