Btrfs-д зориулж DISCARD-ийн асинхрон хэрэгжилтийг үзүүлэв

btrfs файлын системийн хувьд танилцуулсан Фэйсбүүкийн инженерүүдийн хэрэгжүүлсэн DISCARD үйлдлийн асинхрон хэрэгжилт (биеийн хувьд хадгалах шаардлагагүй болсон блокуудыг тэмдэглэх).

Асуудлын мөн чанар: Анхны хэрэгжилтэд DISCARD нь бусад үйлдлүүдтэй синхроноор хийгддэг бөгөөд энэ нь зарим тохиолдолд гүйцэтгэлийн асуудалд хүргэдэг, учир нь хөтчүүд холбогдох командуудыг дуусгахыг хүлээх шаардлагатай болдог бөгөөд энэ нь нэмэлт цаг шаарддаг. Драйвын DISCARD хэрэгжилт удаашралтай байвал энэ нь асуудал үүсгэж болно.

Асинхрон хэрэгжүүлэлтийн хувьд ердийн FS үйлдлийн үед дискийг DISCARD дуусгахыг хүлээх шаардлагагүй бөгөөд энэ үйлдлийг арын дэвсгэр рүү шилжүүлснээр асуудлыг арилгадаг. Үзүүлсэн хэрэгжилт нь мөн зарим оновчлолыг гүйцэтгэдэг. Жишээлбэл, энэ блок удахгүй ашиглагдах вий гэсэн болгоомжлолоос болж хэсэг хугацаа хүлээх бөгөөд DISCARD процедурыг гүйцэтгэх нь ямар ч утгагүй болохоос гадна DISCARD үйлдлийг гүйцэтгэхийн өмнө бүс нутгуудыг нэгтгэхийг оролддог. үйл ажиллагааны нийт тоо.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх