UNIX’te sert ve yumuşak montaj parçalarının avantajları / dezavantajları nelerdir?


23

Bu soru dağıtımlar arasında farklılık gösterebilir, ancak genel olarak, UNIX dünyasında sert veya yumuşak bir montaj kullanmanın avantajları / dezavantajları nelerdir?

Birinin daha yararlı olduğu veya kullanımların oldukça evrensel olduğu belirli durumlar var mı?

Yanıtlar:


21

Sabit montaj genellikle yerel disk veya SAN gibi blok kaynakları için kullanılır. Yazılım bağlantısı genellikle NFS veya CIFS gibi ağ dosya protokolleri için kullanılır.

Yazılım montajının avantajı, NFS sunucunuz kullanılamıyorsa, çekirdeğin önceden yapılandırılmış bir sürenin ardından G / Ç işleminin zaman aşımına uğramasıdır. Dezavantajı, NFS sürücünüzün verileri önbelleğe alması ve yumuşak bağlamanın zaman aşımına uğraması durumunda, uygulamanızın NFS birimlerine hangi yazmaların gerçekten diske bağlı olduğunu bilmemesi olabilir.


8

Sert montajlar ve "intr" (kesilebilir) iyi bir uzlaşmadır (2.6.25'ten önceki çekirdekler için, Ryan Horrisberger'in yorumuna bakınız). Uygulama başarılı yazılar hakkında kandırılmadı, ancak bir şey tüpleri tıkarsa onları öldürebilirsiniz.


8
intr seçeneği, Linux'taki son sürümlerde şu değerden kaldırılmıştır ve dikkate alınmaz: linux.die.net/man/5/nfs : intr / nointr mount seçeneği, 2.6.25 çekirdeğinden sonra kullanımdan kaldırılmıştır. Yalnızca SIGKILL, bu çekirdeklerde bekleyen bir NFS işlemini kesebilir ve belirtilirse, eski çekirdeklerle geriye dönük uyumluluk sağlamak için bu takma seçeneği yoksayılır.
Ryan Horrisberger

5

Bir tür ağ dosya sistemi (nfs veya sigorta) kullanan bir sabit bağlanma, kopuk bir bağlantıyı yeniden kurmaya çalışırken (bazen) sonsuza kadar engelleyebilir. Bu, söz konusu bağlamaya erişmeye çalışan her işlem, aygıt yeniden kullanılabilir olana ya da sistem yeniden başlatılana kadar disk uyku moduna (D) girer.

Disk uyku kesilemez veya öldürülemez. Onun zombi süreçlerinin zombi gibi.

Kısacası, hiç ağ dosya sistemleri için sabit bağlar kullanmayın. G / Ç mümkün değilse, dosya sisteminin başarısız olmasını (hemen, sistem çağrılarını kullanan işlemlere) istiyorsunuz. Aksi takdirde, FS'nin başarısız olması durumunda iddia ettikleri bellek de sızdırılabilir.


Sabit öneri konusunda genel tavsiyenize katılıyorum. Ancak, VMWare’i NFS’ye dağıtan bazı kişiler sabit bağlantılar kullanmanızı önerir. Bunu neden yaptıkları hakkında% 100 aşina değilim, ancak uygulamadan önce dikkatlice düşünülmesi ve araştırılması gereken bir şey.
duffbeer703

Sabit bağların sonsuza dek askıda kaldığı ve Eski Günlerde makinelerin bazen sert NFS bağlaması nedeniyle yeniden başlatılacağı göz önüne alındığında, sabit bağlardaki verileri kaybetmek mümkün olmaz mı? NFS dosya sunucunuzun düştüğünü, artık müşterilerinizin erişemediğini, tamamen karıştığını, yeniden başlattığınızı, potansiyel yazılarının kaybolduğunu hayal edin. Yumuşak bağlar oluşmadan önceki günlerde, sabit bağlamalar bilgisayarları yeniden başlatırken sorunlara neden oldu. Bir istemciden önce bir dosya sunucusunu başlattıysanız, istemci kilitlenirdi. Bazen onları kapatıp açmalıyız. İnsanlar hata yapar. Bugün hala bir sorun mu var?
Mike S

@MikeS Dışarıda mutlu çalışan birçok kurulum var. On yıl eski makinelerin hala ekipmanı kontrol ettiği fabrikalarda veya laboratuvarlarda neyle karşılaşacağınızı asla bilemezsiniz. Modern şeyler üzerinde çalışan insanlar için çok fazla bir sorun değil. Ancak evet, sabit bağlar size verilere mal olabilir (ancak yumuşak bağlar da olabilir!) - ancak pil destekli önbellekleme G / Ç kullanmayan herhangi bir ağ dosya sistemi bu sorun için aynı potansiyele sahiptir. Sabit montajlar, tespit ve kurtarmayı otomatikleştirme söz konusu olduğunda sadece çok daha korkunç hale getirir.
Tim Mesaj

2

soft, sadece nfs prensibini anlamayan insanlar tarafından kullanılır. yumuşak / sert dosya sisteminin kullanımına bağlıdır. Görev açısından kritik öneme sahip uygulamalarda, dosya bozulmasını önlemek için her zaman sabit bağlantılar kullanın (bu, çoğu sistem için varsayılan olmasının nedenidir). ro dosya sistemi için yumuşak ve güvenli olması tercih edilir. Bu arada nfsv4 artık yumuşak desteklemiyor.


nfsv4 artık yumuşak desteği vermiyor mu? Kılavuz sayfasına göre, "Tüm sürümler tarafından desteklenen seçenekler Bu seçenekler, herhangi bir NFS sürümüyle kullanım için geçerlidir. Soft / hard NFS isteğinin zaman aşımına uğramasının ardından NFS istemcisinin kurtarma davranışını belirler. zor seçenek belirtilmişse), NFS istekleri süresiz olarak yeniden denenir. Yumuşak seçenek belirtilirse, NFS istemcisi, NFS istemcisinin çağrı gönderen uygulamaya bir hata vermesine neden olacak şekilde yeniden gönderim gönderildikten sonra bir NFS isteğinde başarısız olur. " Bakınız linux.die.net/man/5/nfs
Mike S

Bence kendinle çelişiyorsun ... "yumuşak sadece anlamayan insanlar tarafından kullanılır ..." ve "ro dosya sistemi için yumuşak kullanma güvenlidir ..." Ayrıca, yukarıda @Tim Post'un yayınına bakınız. .
Mike S
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.