Btrfs için DISCARD'ın eşzamansız bir uygulaması sunuldu

Btrfs dosya sistemi için представлена Facebook mühendisleri tarafından uygulanan DISCARD işleminin (artık fiziksel olarak saklanması gerekmeyen serbest bırakılan blokların işaretlenmesi) eşzamansız uygulanması.

Sorunun özü: Orijinal uygulamada DISCARD diğer işlemlerle eşzamanlı olarak yürütülür; bu da bazı durumlarda performans sorunlarına yol açar, çünkü sürücülerin karşılık gelen komutların tamamlanmasını beklemesi gerekir, bu da ek süre gerektirir. Sürücünün DISCARD uygulaması yavaşsa bu bir sorun olabilir.

Eşzamansız bir uygulama ile normal FS işlemi sırasında sürücünün DISCARD'ı tamamlamasını beklemeye gerek kalmaz, bu işlem bu işlemi arka plana aktararak sorunu ortadan kaldırır. Sunulan uygulama aynı zamanda bazı optimizasyonlar da gerçekleştirmektedir. Örneğin, bloğun yakında DISCARD prosedürünü yürütmenin hiçbir anlamı olmayacak şekilde kullanılabileceği endişesinden dolayı bir süre bekler ve ayrıca DISCARD'ı fiilen çalıştırmadan önce bölgeleri birleştirmeye çalışır. toplam işlem sayısı.

Kaynak: opennet.ru

Yorum ekle