Ji bo Btrfs pêkanîna asynkron a DISCARD tê pêşkêş kirin

Ji bo pergala pelê btrfs nûnertî ji hêla pêkanîna asynchronous ya operasyona DISCARD (nîşankirina blokên serbestkirî yên ku êdî hewce ne bi fîzîkî bêne hilanîn), ji hêla endezyarên Facebook ve hatî bicîh kirin.

Esasê pirsgirêkê: di pêkanîna orîjînal de, DISCARD bi operasyonên din re hevdemî tête darve kirin, ku di hin rewşan de dibe sedema pirsgirêkên performansê, ji ber ku ajoker neçar in ku li benda qedandina fermanên têkildar bin, ku ev demek zêde hewce dike. Ger pêkanîna DISCARD ya ajokerê hêdî be ev dibe pirsgirêk.

Digel pêkanînek asynkron, ne hewce ye ku meriv li bendê bimîne ku ajokar di dema xebata normal a FS-ê de DISCARD temam bike, ku bi veguheztina vê operasyonê li paşîn pirsgirêkê ji holê radike. Pêkanîna pêşkêşkirî di heman demê de hin xweşbîniyan jî pêk tîne. Mînakî, ew ji ber xema ku dibe ku blok di demek nêzîk de were bikar anîn ku di pêkanîna prosedûra DISCARD de qet tune be, li bendê dimîne, û di heman demê de ew hewl dide ku herêman berî ku bi rastî DISCARD bicîh bîne ji bo kêmkirina hejmara giştî ya operasyonan.

Source: opennet.ru

Add a comment