[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