Барои Btrfs татбиқи асинхронии DISCARD пешниҳод карда мешавад

Барои системаи файлии btrfs муаррифӣ татбиқи асинхронии амалиёти DISCARD (нишона кардани блокҳои озодшуда, ки дигар ба нигоҳдории ҷисмонӣ ниёз надоранд), аз ҷониби муҳандисони Facebook амалӣ карда мешаванд.

Моҳияти мушкилот: дар татбиқи аслӣ, DISCARD синхронӣ бо дигар амалиётҳо иҷро карда мешавад, ки дар баъзе мавридҳо ба мушкилоти кор оварда мерасонад, зеро дискҳо бояд то анҷом ёфтани фармонҳои мувофиқ интизор шаванд, ки вақти иловагиро талаб мекунад. Ин метавонад мушкилот бошад, агар татбиқи ДИSCARD дар диск суст бошад.

Бо татбиқи асинхронӣ, интизор шудан лозим нест, ки гардонанда ҳангоми амалиёти муқаррарии FS ба итмом расонидани ДИСКАРД, ки ин мушкилотро тавассути интиқоли ин амалиёт ба замина бартараф мекунад. Татбиқи пешниҳодшуда инчунин баъзе оптимизатсияҳоро иҷро мекунад. Масалан, он чанд вақт интизор мешавад, аз он ки блок метавонад ба зудӣ ба тарзе истифода шавад, ки иҷро кардани расмиёти ХОФТ ҳеҷ маъно надорад ва инчунин кӯшиш мекунад, ки минтақаҳоро пеш аз иҷрои воқеии ДИSCARD бо мақсади кам кардани шумораи умумии амалиётҳо.

Манбаъ: opennet.ru

Илова Эзоҳ