Btrfs үшін DISCARD асинхронды іске асыру ұсынылған

btrfs файлдық жүйесі үшін ұсынылған Facebook инженерлері жүзеге асырған DISCARD операциясының асинхронды жүзеге асырылуы (бұдан әрі физикалық сақтауды қажет етпейтін босатылған блоктарды белгілеу).

Мәселенің мәні: бастапқы іске асыруда DISCARD басқа операциялармен синхронды түрде орындалады, бұл кейбір жағдайларда өнімділік мәселелеріне әкеледі, өйткені дискілер сәйкес командалардың аяқталуын күтуі керек, бұл қосымша уақытты қажет етеді. Бұл дискінің ЖОҚҚАУ орындауы баяу болса, мәселе болуы мүмкін.

Асинхронды іске асыру кезінде дискінің қалыпты FS жұмысы кезінде DISCARD аяқтауын күтудің қажеті жоқ, бұл операцияны фондық режимге көшіру арқылы мәселені жояды. Ұсынылған іске асыру кейбір оңтайландыруларды да орындайды. Мысалы, ол блоктың жақын арада DISCARD процедурасын орындаудың еш мәні болмайтындай пайдаланылуы мүмкін деген алаңдаушылықтан біраз уақыт күтеді, сондай-ақ азайту үшін DISCARD әрекетін нақты орындамас бұрын аймақтарды біріктіруге тырысады. операциялардың жалпы саны.

Ақпарат көзі: opennet.ru

пікір қалдыру