DISCARD-en inplementazio asinkrono bat aurkezten da Btrfs-entzat

Btrfs fitxategi sistemarako ordezkatuta DISCARD eragiketaren ezarpen asinkronoa (jada fisikoki gorde behar ez diren kaleratutako blokeak markatzea), Facebookeko ingeniariek inplementatuta.

Arazoaren funtsa: jatorrizko inplementazioan, DISCARD beste eragiketa batzuekin sinkronoki exekutatzen da, eta horrek zenbait kasutan errendimendu-arazoak dakartza, diskoek dagozkien komandoak amaitu arte itxaron behar baitute, eta horrek denbora gehigarria eskatzen du. Arazo bat izan daiteke diskoaren DISCARD ezarpena motela bada.

Inplementazio asinkrono batekin, ez dago zertan diskoa DISCARD amaitu arte itxaron behar FS funtzionamendu arruntean, eta horrek arazoa ezabatzen du eragiketa hau atzeko planora transferituz. Aurkeztutako inplementazioak optimizazio batzuk ere egiten ditu. Esaterako, denbora pixka bat itxaroten du blokeoa laster erabil daitekeelako DISCARD prozedura exekutatzeko inolako zentzurik ez duelako, eta eskualdeak batzen saiatzen da DESCARTUA benetan exekutatu aurretik, murrizteko. eragiketen guztizko kopurua.

Iturria: opennet.ru

Gehitu iruzkin berria