Btrfs-i jaoks on esitatud DISCARDi asünkroonne rakendus

Btrfs failisüsteemi jaoks on esitatud DISCARD-operatsiooni asünkroonne rakendamine (eraldatud plokkide märgistamine, mida ei pea enam füüsiliselt salvestama), rakendavad Facebooki insenerid.

Probleemi olemus: algses teostuses tehakse DISCARD sünkroonselt teiste toimingutega, mis mõnel juhul põhjustab jõudlusprobleeme, kuna draivid peavad ootama vastavate käskude täitmist, mis nõuab lisaaega. See võib olla probleem, kui draivi DISCARD rakendamine on aeglane.

Asünkroonse juurutamise korral ei ole vaja oodata, kuni draiv lõpetab DISCARD tavalise FS-i töötamise ajal, mis kõrvaldab probleemi, kandes selle toimingu taustale. Esitatud teostus teostab ka mõningaid optimeerimisi. Näiteks ootab see mõnda aega murest, et plokki võidakse varsti kasutada nii, et DISCARD-protseduuri pole üldse mõtet sooritada, samuti proovib see enne DISCARD-i tegelikku käivitamist piirkondi liita. vähendada operatsioonide koguarvu.

Allikas: opennet.ru

Lisa kommentaar