Btrfs uchun DISCARD asinxron ilovasi taqdim etilgan

Btrfs fayl tizimi uchun taqdim etiladi Facebook muhandislari tomonidan amalga oshirilgan DISCARD operatsiyasining asinxron amalga oshirilishi (endi jismonan saqlanishi kerak bo'lmagan chiqarilgan bloklarni belgilash).

Muammoning mohiyati: dastlabki amalga oshirishda DISCARD boshqa operatsiyalar bilan sinxron tarzda amalga oshiriladi, bu ba'zi hollarda ishlash muammolariga olib keladi, chunki drayvlar tegishli buyruqlar bajarilishini kutishlari kerak, bu qo'shimcha vaqtni talab qiladi. Drayvning DISCARD amalga oshirilishi sekin bo'lsa, bu muammo bo'lishi mumkin.

Asinxron amalga oshirish bilan, oddiy FS ishlashi paytida diskning DISCARD tugashini kutishning hojati yo'q, bu ushbu operatsiyani fonga o'tkazish orqali muammoni bartaraf qiladi. Taqdim etilgan dastur ba'zi optimallashtirishlarni ham amalga oshiradi. Masalan, u blokdan tez orada foydalanilishi mumkinligidan xavotirlanib, DISCARD protsedurasini bajarishdan umuman ma'no yo'qligini kutadi, shuningdek, kamaytirish uchun DISCARD amalini bajarishdan oldin hududlarni birlashtirishga harakat qiladi. operatsiyalarning umumiy soni.

Manba: opennet.ru

a Izoh qo'shish