Linux çekirdeği için hazırlanan bir yama dizisi, yazılımsal RAID’de kalan son MMX’e özgü hızlandırmayı kaldırmayı öngörüyor. Linux çekirdeğinin donanım desteği yeni özelliklerle genişlerken, bu değişiklik 1990’ların sonundaki bazı 32 bit işlemciler için yazılmış eski kodu ilgilendiriyor. Yama Linux 7.5’e girerse bu sistemler aynı RAID hesabını mevcut genel kod yoluyla yapacak.
Intel, MMX komutlarını Pentium ailesinde kullanıma sunmuştu. Bu komutlar, uygun iş yüklerinde birden fazla veri öğesi üzerinde birlikte işlem yapmaya olanak veriyordu. Zamanla SSE ve daha sonraki komut setleri daha yeni işlemcilerde benzer görevler için kullanıma girdi. Buna karşılık Pentium MMX veya Pentium II gibi SSE desteği olmayan işlemcilerde Linux’un belirli işleri için ayrı MMX yolu kalmıştı.
Buradaki son örnek, çekirdeğin yazılımsal RAID için kullandığı XOR hesabı. Bazı RAID düzenlerinde bu işlem, depolama birimleri arasındaki eşlik bilgisinin hesaplanmasına yardımcı oluyor. Dolayısıyla yamanın etkisi iki koşulun bir araya gelmesine bağlı. Sistemin söz konusu eski işlemcilerden birini kullanması ve bu kod yoluna ihtiyaç duyan bir yazılımsal RAID düzeni çalıştırması gerekiyor.
Google’da çalışan çekirdek geliştiricisi Eric Biggers’ın hazırladığı yama, bu hesap için genel C kodunu kullanmayı sürdürüyor. İşlemci özelindeki hızlandırma kalkarsa eşlik hesabının kendisi ortadan kalkmayacak. Benzer biçimde değişiklik, çekirdeğin tüm eski işlemcileri tek hamlede destek dışı bırakması anlamına gelmiyor. Yama yalnızca çekirdekteki ilgili MMX’e özgü uygulamayı hedefliyor.
Çekirdek, genel RAID kodunu kullanmaya devam edecek
MMX’e özel bellek kopyalama ve sayfa temizleme yolları daha önce çekirdekten çıkarılmıştı. Bunlar bellekteki veriyi kopyalayan memcpy işlevinin ve sayfa düzeyinde çalışan copy_page ile clear_page işlevlerinin eski işlemciye özgü uygulamalarıydı. Bu nedenle yazılımsal RAID’deki parça, MMX için ayrı bir yol taşıyan son örnek olarak kaldı. Geliştiriciler bu yolu kaldırırken yıllardır kullanılan genel kodu koruyor. Modern işlemciler içinse söz konusu eski MMX yolunu kullanma gereği zaten yok.
Yamanın bulunduğu geliştirme dalı, değişikliğin Linux 7.5’e yetişebileceğine işaret ediyor. Bununla birlikte bu aşama, 7.5 kararlı sürümünün dağıtıldığı anlamına gelmiyor. Linux dağıtımlarının kullanıcılarına sunacağı çekirdek sürümü ve güncelleme takvimi de kendi yayın süreçlerine bağlı.
Günün Öne Çıkan Fırsatları







