OpenBSD geliştiricisi 1980'lerden kalma SMD disk sürücüsü hatalarını düzeltti
Öne çıkanlar
- Sun PROM monitöründeki 8216 baytlık okuma sınırı tespit edilerek önyükleyici uyumlu hale getirildi.
- OpenBSD'nin Xylogics SMD sürücüsünde 19 yıldır bulunan hatalı sektör hesaplaması düzeltildi.
- SMD diskler için disklabel aracı üzerinden otomatik bölümleme desteği sağlandı.
OpenBSD geliştiricisi Miod Vallat, 1980'li yıllarda kullanılan Storage Module Device (SMD) arabirimine sahip sabit diskleri modern dönemde çalıştırma ve işletim sisteminde destekleme sürecini paylaştı. Vallat, kurtardığı Sun-4/260 sunucusu üzerinde Xylogics denetleyicileriyle bağlanan SMD disk sürücülerini incelerken sistemin açılış bloklarında ve disk sürücüsünde uzun süredir fark edilmeyen yazılımsal sınırları ortaya çıkardı.
Araştırma sürecinde, OpenBSD dosya sistemi blok boyutunun 16 kilobayta çıkarılmasının ardından Sun PROM yazılımındaki 8216 baytlık girdi ve çıktı sınırı nedeniyle sistemin açılmadığı belirlendi. Vallat, önyükleyicinin bu boyutu aşmayacak şekilde parçalı okuma yapmasını sağlayarak sorunu çözdü. Ayrıca disk geometrisi ve bozuk sektör yönetiminde 19 yıldır fark edilmeyen bir hesaplama hatasını da gidererek sürücünün kararlı çalışmasını sağladı.
Eski donanımların fiziksel yıpranması ve düşük seviyeli biçimlendirme işlemlerine rağmen CDC marka diskin güvenilirliğini yitirdiğini belirten geliştirici, çalışmaların ardından disklabel aracı üzerinden otomatik bölümleme desteğini sisteme ekledi. Yapılan yamalar, retro donanımların modern açık kaynak işletim sistemleri üzerinde arşivsel ve deneysel amaçlarla çalıştırılabilmesine doğrudan katkı sundu.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.