Yanıtlar:
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.
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.
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.
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.