Linux çekirdeği, birden çok NVMe sürücüsüne sahip sunucular için kapatma ve yeniden başlatma sürecini hızlandıran yeni bir yama aldı.
Yama ayrıntılarına göre, daha fazla NVMe sürücüsüne sahip olmanın sorunu, bunların eşzamanlı kapatma için veri yolu düzeyinde yapılandırılması ve etkin bir kapatma kuyruğu oluşturmasıdır.
Yaklaşık 4,5 saniye süren tipik kapatma işlemiyle, 16 sürücülü bir sistemin yeniden başlatılması neredeyse bir buçuk dakika sürer.
Bir Google mühendisi tarafından sunulan yeni düzeltme, veri yolu düzeyinde eşzamansız bir kapatma arayüzü önermektedir. Hala NVMe’leri tek tek yeniden başlatma için çağırıyor, ancak bir çağrı yapılır yapılmaz bir sonrakine geçerek süreci hızlandırıyor.
Asenkron kapatma arayüzü
Yama notları, değişikliğin uygulanması hakkında daha fazla ayrıntıya giriyor:
“Bu yama seti, veriyolu düzeyinde eşzamansız bir kapatma arabirimi önerir, çekirdek sürücüyü değiştirir, yeni arabirimden yararlanmak için aygıt kapatma rutinini değiştirirken, mevcut eşzamanlı uygulama ile geriye dönük uyumluluğu korur ve tüm PCIe tabanlı aygıtların eşzamansız arabirimi kullanmasını sağlamak için yeni arabirimden yararlanır. gerekirse semantik,” diye açıklıyor belgeler.
“PCIe düzeyindeki uygulama, aynı zamanda, mevcut senkronize semantik ile çalışmak için cihaz uygulamasından çıkmak için izin vermek için geriye dönük uyumlu bir şekilde çalışır.”
Yama önemsiz gibi görünse ve çoğu Linux kullanıcısının yaşamını etkilemeyecek olsa da, üretkenliğe engel olan gereksiz bir sorunu çözdüğü için BT topluluğunda övgüyle karşılandı.
Üzerinden Kayıt