Btrfs üçün DISCARD-ın asinxron tətbiqi təqdim olunur

Btrfs fayl sistemi üçün ilə təmsil olunur Facebook mühəndisləri tərəfindən həyata keçirilən DISCARD əməliyyatının (artıq fiziki olaraq saxlanması lazım olmayan buraxılmış blokların işarələnməsi) asinxron həyata keçirilməsi.

Problemin mahiyyəti: orijinal tətbiqdə DISCARD digər əməliyyatlarla sinxron şəkildə yerinə yetirilir ki, bu da bəzi hallarda performans problemlərinə səbəb olur, çünki sürücülər əlavə vaxt tələb edən müvafiq əmrlərin tamamlanmasını gözləməli olurlar. Sürücünün DISCARD tətbiqi yavaş olarsa, bu problem ola bilər.

Asinxron həyata keçirmə ilə, normal FS əməliyyatı zamanı sürücünün DISCARD tamamlamasını gözləməyə ehtiyac yoxdur, bu əməliyyatı arxa plana keçirərək problemi aradan qaldırır. Təqdim olunan tətbiq də bəzi optimallaşdırmaları həyata keçirir. Məsələn, blokun tezliklə istifadə oluna biləcəyindən narahat olaraq bir müddət gözləyir ki, DISCARD prosedurunu yerinə yetirməyin heç bir mənası yoxdur və o, eyni zamanda DISCARD əməliyyatını yerinə yetirməzdən əvvəl regionları birləşdirməyə çalışır. əməliyyatların ümumi sayı.

Mənbə: opennet.ru

Добавить комментарий