
Tekilleştirme ve Sıkıştırma: Disk Almadan Yer Açmak
Yedekleme alanı doldu ve yeni disk siparişi haftalar alacak. Ama sakladığınız yedeklerin çoğu birbirinin neredeyse aynısı — her gün alınan tam yedekte değişen veri yüzde birden az. Bu tekrarı ortadan kaldırmak, disk almaktan çok daha hızlı bir çözümdür.
Bu yazı, depolama verimliliği tekniklerini ele alıyor.
İki Farklı Teknik
| Sıkıştırma | Tekilleştirme |
|---|---|
| Veri içindeki tekrarı azaltır | Aynı blokları tek kopya tutar |
| Her dosyada çalışır | Benzer dosyalarda etkilidir |
| İşlemci tüketir | Bellek tüketir |
İkinci satır seçimi belirler: sıkıştırma tek bir dosyanın kendi içindeki tekrarları kaldırır; tekilleştirme ise farklı dosyalar arasındaki aynı içerikleri bulur — ikisi farklı sorunları çözer ve birlikte kullanılabilir.
Üçüncü satır ise kaynak maliyetini gösterir.
Tekilleştirmenin bellek ihtiyacı sıkça hafife alınır.
Bu ihtiyaç, saklanan veri miktarıyla orantılı büyür.
Beklenebilecek Kazanç
- Metin ve günlük dosyaları çok sıkışır.
- Veritabanı dökümleri iyi sıkışır.
- Görsel ve video neredeyse hiç sıkışmaz.
- Şifreli veri hiç sıkışmaz.
Dördüncü madde önemli bir sıralama kuralı doğurur: şifrelenmiş veri rastgele görünür ve hiçbir sıkıştırma algoritması onda örüntü bulamaz — bu yüzden önce sıkıştırıp sonra şifrelemek gerekir, tersi değil.
Sıra yanlış olursa kazanç sıfır olur.
Üçüncü madde ise medya sunucularında beklentiyi düşürür.
Bu dosyalar zaten sıkıştırılmış biçimde saklanır.
Ne Zaman Yapılır
| Yöntem | Etki |
|---|---|
| Yazma anında | Anında yer kazanılır |
| Sonradan toplu işlem | Yazma yavaşlamaz |
İki yöntem arasındaki tercih iş yüküne bağlıdır: yazma anında sıkıştırma disk yazma miktarını azalttığı için bazı iş yüklerinde performansı düşürmek yerine artırır — daha az bayt yazmak, işlemci maliyetinden daha çok kazandırabilir.
Bu, hızlı işlemci ve yavaş disk kombinasyonunda belirgindir.
İkinci satır ise yoğun saatlerde ek yük istemeyen sistemler içindir.
Sonradan işlem, geçici olarak ek alan gerektirir.
Tekilleştirmenin Bellek Maliyeti
- Her blok için özet tutulur.
- Özetler tabloda saklanır.
- Tablo bellekte olmalıdır.
Üçüncü madde bu tekniğin en büyük sınırıdır: tekilleştirme tablosu belleğe sığmazsa her yazma işlemi disk üzerinde arama yapmak zorunda kalır ve sistem kabul edilemez biçimde yavaşlar — kazanılan disk alanı, kaybedilen performansı karşılamaz.
Gerekli bellek miktarı saklanan veriyle orantılıdır.
Kaba bir kural olarak her terabayt için birkaç gigabayt bellek gerekir.
Bu hesap yapılmadan tekilleştirme açılmamalıdır.
Nerede Etkili
- Yedekleme depoları.
- Sanal makine görüntüleri.
- Kullanıcı dosya paylaşımı.
İkinci madde en yüksek kazancı verir: aynı işletim sisteminden kurulmuş yirmi sanal makinenin diskleri neredeyse tamamen aynıdır — tekilleştirme bu ortamda depolama ihtiyacını birkaç kata kadar düşürür.
Birinci madde de benzer bir tekrar içerir.
Günlük tam yedeklerde değişen veri çok azdır.
Üçüncü madde ise aynı belgenin farklı kullanıcılarda tekrarlandığı ortamlarda işe yarar.
Riskler
| Risk | Etkisi |
|---|---|
| Tek blok bozulması | Birçok dosyayı etkiler |
| Geri dönüş zorluğu | Kapatmak kolay değil |
| Kapasite tahmini | Gerçek doluluk belirsizleşir |
Birinci satır dikkatle değerlendirilmelidir: tekilleştirmede aynı blok yüzlerce dosya tarafından paylaşıldığı için o bloğun bozulması yüzlerce dosyayı birden bozar — bu yüzden tekilleştirme kullanan sistemlerde veri bütünlüğü doğrulaması zorunludur.
Yedekliliğe sahip bir yapı burada şart olur.
Üçüncü satır ise kapasite planlamasını zorlaştırır.
Görünen boş alan, yazılabilecek gerçek veriyi yansıtmaz.
Gerçek Kazancı Ölçmek
- Mantıksal ve fiziksel boyut ayrı ölçülür.
- Oran hesaplanır.
- Karar bu orana göre verilir.
İkinci madde beklentiyi gerçekle karşılaştırır: tekilleştirme oranı ikinin altındaysa harcanan bellek ve işlemci genellikle kazancı haklı çıkarmaz — bu durumda özelliği kapatmak daha mantıklıdır.
Oran, veri türüne göre büyük değişkenlik gösterir.
Küçük bir örnek veri kümesiyle önceden test edilebilir.
Bu test, kalıcı karardan önce yapılmalıdır.
Daha Basit Alternatifler
- Artımlı yedekleme.
- Eski veriyi arşive taşımak.
- Gereksiz dosyaları temizlemek.
Birinci madde çoğu zaman tekilleştirmeden daha iyi bir çözümdür: her gün tam yedek alıp tekilleştirmek yerine artımlı yedek almak, aynı tasarrufu hiçbir bellek maliyeti olmadan sağlar — sorunu kaynağında çözer.
Bu yaklaşım daha az karmaşıklık getirir.
Üçüncü madde ise en ucuz kazançtır ve sıkça atlanır.
Geçici dosyalar ve eski günlükler ciddi yer kaplar.
Depolama özelliklerini yapılandırabilmek disk düzenine tam erişim gerektirir; dedicated server kiralama ile depolama mimarinizi kendi ihtiyacınıza göre kurabilirsiniz.
Sonuç
Sıkıştırma ve tekilleştirme farklı sorunları çözer ve birlikte kullanılabilir. Sıkıştırmada sıraya dikkat edin — şifrelenmiş veri rastgele görünür ve hiçbir algoritma onda örüntü bulamaz. Tekilleştirmede ise bellek hesabını önceden yapın: tablo belleğe sığmazsa her yazma disk üzerinde arama yapar ve sistem kabul edilemez biçimde yavaşlar. Oran ikinin altındaysa artımlı yedekleme daha iyi bir çözümdür.
Sıkça Sorulan Sorular (SSS)
Sıkıştırma ile tekilleştirme arasındaki fark ne?
Sıkıştırma tek bir dosyanın kendi içindeki tekrarları kaldırır; tekilleştirme farklı dosyalar arasındaki aynı içerikleri bulup tek kopya tutar. İkisi farklı sorunları çözer ve birlikte kullanılabilir. Sıkıştırma işlemci, tekilleştirme bellek tüketir.
Şifreli veriler neden sıkışmıyor?
Şifrelenmiş veri rastgele görünür ve hiçbir sıkıştırma algoritması onda örüntü bulamaz. Bu yüzden önce sıkıştırıp sonra şifrelemek gerekir; sıra yanlış olursa kazanç sıfır olur.
Tekilleştirme ne kadar bellek ister?
Saklanan veriyle orantılı; kaba bir kural olarak her terabayt için birkaç gigabayt. Tablo belleğe sığmazsa her yazma disk üzerinde arama yapmak zorunda kalır ve sistem kabul edilemez biçimde yavaşlar. Bu hesap yapılmadan özellik açılmamalıdır.
Tekilleştirmenin riski var mı?
Var. Aynı blok yüzlerce dosya tarafından paylaşıldığı için o bloğun bozulması yüzlerce dosyayı birden bozar. Bu yüzden tekilleştirme kullanan sistemlerde veri bütünlüğü doğrulaması ve yedeklilik zorunludur.