[Gelistirici] Swap dosyası ile diske suspend

Fatih Aşıcı fatih at pardus.org.tr
6 Mayıs 2009 Çar 22:48:13 EEST


Selamlar,

Bildiğiniz gibi şu an swap alanı olarak kullanıcıları dosya kullanımına 
yönlendiriyoruz. Ancak ek ayar yapmadan kullanıcıların bu şekilde diske 
suspend etmeleri mümkün değil.

Dosya kullanarak suspend etmek için resume_offset kernel parametresi ile swap 
header'ının ilk blok numarasını vermek gerekiyor. Eğer Yalı, swap dosyasını 
fiziksel belleğin yarısına yakın büyüklükte oluşturur ve bahsettiğimiz bu 
parametreyi kernele verirse bu eksiği  kapatabiliriz. Yalnız bu yöntemde 
alınması gereken bazı önlemler var:

 - Swap dosyasının header alanının lineer olması gerekiyor. suspend2 
paketinden swap-offset adında bir araç çıkıyor. Bunu kullanarak dosyanın ilk 
blok numarasını öğrenebiliyoruz. Eğer header lineer değilse hata veriyor bu 
araç. pm-utils paketine suspend öncesi çalışacak bir betik eklersek bu aracı 
kullanarak header'da sorun olup olmadığını kontrol edebilir ve suspend'i iptal 
edebiliriz.

 - Dosyanın ilk blok numarası, disk bölümü yeniden boyutlandırıldığında 
değişebilir. Bu durumu da yazdığımız betikte kontrol edip kernel 
parametresinin güncellenmesini ya da suspend'in iptal edilmesini 
sağlayabiliriz.

 - Swap alanı yetmeyebilir. Bu durumu da betikte denetleyebiliriz. Ancak 
sıkıştırma kullanıldığında yetip yetmeyeceğine karar vermek zor.

Şu an suspend yöntemi olarak kernel'i kullanıyoruz. Bunun yerine uswsusp'ı 
kullanırsak sıkıştırma ve dolayısıyla hızlı suspend etme gibi avantajlarımız 
olacak. Bu yöntemde kernel parametreleri yerine /etc/suspend.conf 
kullanılıyor. Bunu da 2009'da öntanımlı yapmayı öneriyorum.

Yorumlar?




Gelistirici mesaj listesiyle ilgili daha fazla bilgi