btrfs fayl sistemi üçün Facebook mühəndisləri tərəfindən həyata keçirilmiş DISCARD əməliyyatının asinxron tətbiqi (artıq fiziki olaraq saxlanılması lazım olmayan boş blokların işarələnməsi).
Problemin mahiyyəti: ilkin DISCARD tətbiqi digər əməliyyatlarla eyni anda icra olunur, bu da bəzən performans problemlərinə səbəb olur, çünki sözügedən əmrlərin tamamlanmasını gözləmək lazımdır, bu da əlavə vaxt tələb edir. Bu, əgər DISCARD tətbiqi disk tərəfindən yavaş işləyirsə, problem yarada bilər.
Asinxron icra ilə, gündəlik FS işində DISCARD əməliyyatının tamamlanmasını diskdən gözləmək lazım deyil, bu da bu əməliyyatı arxa planda yerinə yetirir. Təklif olunan tətbiq eyni zamanda bəzi optimizasiyalar da həyata keçirir. Məsələn, bəzən blokun tezliklə istifadə oluna biləcəyi ehtimalı səbəbindən DISCARD prosedurunu icra etməyin əhəmiyyəti olmaya bilər, eyni zamanda DISCAD əməliyyatını yerinə yetirmədən əvvəl bölgələri birləşdirməyə çalışır ki, bu da ümumi əməliyyat sayını azaltsın.
Mənbə: opennet.ru
