ZFS ve önbellek cihazları


9

ZFS depolarıma önbellek olarak bir SSD sürücü ekleyeceğim. Herkes bu konuda herhangi bir deneyimi var mı? Önbellek cihazı ölürse veriler etkilenir mi?

Yanıtlar:



13

Temel olarak, tümü veri ve meta veriler için kullanılan üç tür ZFS önbelleği vardır.

  • ARC (Uyarlanabilir Yedek Önbellek) - Okuma ve yazma için ana bellek DRAM önbelleği.
  • L2ARC (Seviye 2 ARC) - güvenli okuma önbelleği: cihaz arızasından veri kaybı / servis kesintisi yok. Genellikle SSD tabanlı.
  • ZIL (ZFS Niyet Günlüğü) - ARC'de diske temizlenmeyi bekleyen kalıcı depolama üzerine yazma işlemlerini güvenle saklar. Veriler nadiren bu önbellekte 30 saniyeden daha uzun süre canlı kalmalı ve herhangi bir taahhüt edilmemiş havuz yazımını yeniden oynatmak için bir çökme dışında veriler asla okunmaz. Son zamanlarda yapılan herhangi bir ZFS sürümünde, Zil cihaz hatası veri kaybına neden olmaz (tüm veriler hala ARC'de), ancak cihaz hatası + bir çökme veya elektrik kesintisi bazı yazma işlemlerinin kaybolmasına neden olabilir.

Önce ARC'nizi yükseltin, ana bellek yığında satın alın. L2ARC ve Zil'in her ikisinin de ARC'den tahsis edilmiş ek yükü vardır.

L2Arc, ARC'den çıkarıldıklarında, önbelleğe alınmış okuma blokları tarafından doldurulur. ZFS varsayılan olarak rastgele IO'yu (küçük okumalar) L2ARC'ye önbelleğe alır ve akış iş yükleri için kullanılmaz ( talimat verilmedikçe ). Temel olarak bunun için herhangi bir cihazı kullanabilirsiniz (hızlı 15k HD dahil), ancak en çok rastgele okunan IOPS'yi kolaylıkla işleyen bir SSD ile en iyi şekilde çalışır.

ZIL, eşzamanlı yazma gerektiren iş yüklerini hızlandırır (işlemler, yazmaya devam etmeden önce yazma işlemlerinin diske gerçekten adanmış olduğunun onaylanmasını bekler). Zil, üst düzey RAID denetleyicilerinde pil destekli önbellekle benzer bir rol oynar. Yazma gecikmesi ve akışlı yazma IOPS iyi bir Zil SSD'yi tanımlasa da, her şeyden önce bir Zil, olay güç kaybında herhangi bir veri kaybetmemelidir. Birçok uygun cihaz, sistem gücü olmadan bekleyen işlemleri tamamlamak için bir süper kapasitöre sahiptir. Yüksek yazma dayanıklılığına (Intel X25-E) sahip SLC SSD'lerin kullanılması tavsiye edilir, ancak daha yeni cihazlar elektrik kesintisi durumunda NAND'a geri yazmak için pil / süper kapaklı RAM kullanır. ZIL'lerin büyük olması gerekmez, ancak büyük bir cihazın yalnızca küçük bir kısmını kullanarak (ör. 300GB Intel 320 MLC SSD'den 8GB) çok daha etkili yazma dayanıklılığı sağlayabilirsiniz. 'Kurumsal' satıcılar her zaman yansıtılmış ZIL'leri önerir, iş yüklerim hiç bu kadar önemli olmamıştı.

Belirli ürünlere gelince, STEC Sun's Fishworks projesi için ilk SSD'leri (hem Logzilla hem de Readzilla) yaptı ve her ikisi de şiddetle tavsiye edilen ZIL ( ZeusRAM 2500 $ / 8GB) ve L2ARC ( Zeus IOPS 3k / 400GB) için mevcut cihazlara sahip . PCIe tabanlı SSD'ler de ZIL'e özgü DDRdrive x1 (2k $ / 4GB) veya L2ARC için herhangi bir büyük PCIe SSD gibi dikkate alınmaya değer . Diğer daha az performanslı (okuma: daha ucuz) 2,5 inç SSD cihazları da özellikle L2ARC için toplamda kullanıldığında önemli performans kazanımları sunabilir.


u OCZ Vertex2 ddr tabanlı emin misiniz? Ben nand-mlc tabanlı
görüyorum

3
OCZ Vertex2Pro, MLC NAND'tır, ancak neredeyse diğer tüm SSD'lerin aksine, güç çekildiğinde devam eden yazma işlemlerinin tamamlanmasına izin veren bir üst kapağı vardır. DDRdrive X1, 4GB DDR2, 4GB SLC'dir ve güç kaybolduğunda koçu 60 saniyede NAND'a kopyalayan bir üst kapaktır. Logzilla, süper kapaklı yazma optimizasyonlu SLC NAND (ya DDR yok)
notpeter

teşekkürler, ben ölene kadar bir önbellek cihazı olarak kullanacağım 2 kingston (intel tabanlı) SSD var veya garanti bitene kadar. sonra önerilerinize bakın.
disserman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.