Palaksanaan asynchronous tina DISCARD dibere pikeun Btrfs

Pikeun sistem file btrfs diwakilan ku palaksanaan asynchronous tina operasi DISCARD (nyirian blok dileupaskeun anu henteu kedah disimpen deui sacara fisik), dilaksanakeun ku insinyur Facebook.

Intina masalah: dina palaksanaan aslina, DISCARD dieksekusi sinkron sareng operasi anu sanés, anu dina sababaraha kasus nyababkeun masalah kinerja, sabab drive kedah ngantosan paréntah anu saluyu pikeun réngsé, anu peryogi waktos tambahan. Ieu tiasa janten masalah upami palaksanaan DISCARD drive lambat.

Kalayan palaksanaan asynchronous, teu kedah ngantosan drive pikeun ngarengsekeun DISCARD salami operasi FS normal, anu ngaleungitkeun masalah ku mindahkeun operasi ieu ka latar tukang. palaksanaan dibere ogé ngalakukeun sababaraha optimizations. Salaku conto, éta ngantosan sababaraha waktos kusabab prihatin yén blok éta tiasa dianggo dina cara anu teu aya gunana pikeun ngalaksanakeun prosedur DISCARD, sareng éta ogé nyobian ngahijikeun daérah sateuacan leres-leres ngalaksanakeun DISCARD pikeun ngirangan. jumlah total operasi.

sumber: opennet.ru

Tambahkeun komentar