Linux, elektrik kesintisinde yolsuzluğa karşı savunmasız mı?


10

Şirketimdeki sistem yöneticileri, Linux'un bir elektrik kesintisi nedeniyle nükleer silah almaya eğilimli olduğunu söylüyor. Windows makinelerinin elektrik kesintilerinden her zaman kurtulduğunu söylüyorlar ancak Linux kutuları çoğu zaman kurtarılamaz hale geliyor (yani artık makineleri önyükleyemezsiniz). Bu ortaya çıktı, çünkü elektrik şirketinin bana ofislerimizdeki gücü uzun süre kapattığını söylediler, böylece yöneticiler, kesintiden önce erişebileceğim tüm Linux kutularını kapatmamı istediler.

Linux'un sağlam olması gerektiğini düşündüm?
Sorum şu, - Linux kutularımın elektrik kesintisi nedeniyle tıkanmasını önlemek için yapmam gereken bir işlem var mı?


2
Eh, farklı işletim sistemi sorunlarını göz ardı ederek, elektrik kesintileri herhangi bir makineyi etkiler, çünkü çalışan her işlem durur. Makinenin kendini kapatmasına izin vermek her zaman tercih edilir, çünkü daha sonra tüm işlemlerin normal şekilde durmasına izin verilir.
Doktoro Reichard

Doh, bunu biliyorum. Asıl soru, Linux’un bir nedenden ötürü Windows’tan daha kırılgan olup olmadığı ve eğer öyleyse, sağlamlığını artırmak için yapabileceğim bir şey var mı (örneğin, disk önbelleğini bir şekilde daha sık yıkaması için zorlamak gibi).
Tyler Durden

2
Cevabım masal genel ve kuşatıcıydı: ne yaparsanız yapın, her zaman bir yerde başarısız olma riski vardır . Eğer Linux daha kırılgansa, özellikle cevap verebilenlere bırakıyorum. Kişisel deneyimim (Windows ve OSX ile) bana çıktı için değer verdiğim bir şeyi yapmadığım sürece (örneğin simülasyonlar) kolayca geri döndüklerini gösterdi. Belki de eklemeniz gereken bir şey, makinelerin nasıl kullanıldığı.
Doktoro Reichard

“Linux kutularımın elektrik kesintisi nedeniyle nükleer bombalanmasını önlemek için çalıştırmam gereken bir işlem var mı?” Sorun donanım düzeyindedir, burada çalıştırabileceğiniz tek komut "bilgisayarı kapat" dır. Bu konuda endişeleriniz varsa, bir UPS öneririm (çok sayıda bilgisayarınız varsa hızlı bir şekilde pahalı olsa da)
David,

7
Her zaman büyük bir kelime, aynı zamanda yanlış. Elektrik kesintisi sırasında Windows bozulabilir. Neden yedek piliniz yok ve sisteminizi kapanmaya ayarlamıyorsunuz? Güvenle söyleyebilirim ki "her zaman" diyen herkes zamanın% 99.99999'u yanlıştır.
Ramhound,

Yanıtlar:


13

Linux pencerelerden daha kırılgan mı?
Cevap: Bağlıdır .

Birisi bu durumda "önyükleyemiyor" dediğinde, onu "Dosya sistemi bozulması" na çeviririm ve orjinal soruya verilen cevabı Evet veya Hayır, kullandığınız dosya sistemine bağlıdır.

Windows, bir Linux kutusunun izin vereceği dosya sistemleri için tüm seçeneklere sahip olmanıza izin vermez. Neredeyse hiç bir NTFS olmayan pencere sistemi görmüyorsunuz. NTFS, bir hata durumunda geri alınabilecek günlük kaydı ve dosya işlemleri gibi bir elektrik kesintisi olursa yardımcı olmak için yerleşik şeylere sahiptir .

Bir Linux kutusu buna sahip olabilirdi ve olamazdı. Hepsi sunucunun nasıl kurulduğuna bağlıdır. Sunucu ext2 1 kullanıyorsa , bir elektrik kesintisi durumunda dosya bozulmasına karşı çok duyarlı olabilirsiniz. Bunu, NTFS'den daha fazla veri bütünlüğü özelliğine sahip Btrfs gibi bir şey kullanan bir sistemle karşılaştırın .

Yani, eğer konuşmanızın sadece ext2 sistemlerinde çalıştığını söylemek istemezseniz, çok iyi olabilirdi, fakat başka bir dosya sistemi kullandıysanız, yanlış olabilirdi.


1: Ext2, hem Debian hem de Red Hat Linux için uzun süredir varsayılandı. Artık veri bütünlüğü özellikleri için NTFS ile eşit olan Ext3 ile değiştirildi.


NTFS olmayan günlük kaydı ve dosya işlemlerine sahip dosya sistemlerinden ne haber? Windows'ta tam ve tam güç bulunmamasına itiraz ediyorum, eğer bir şey kesintiye uğrarsa daha iyi bir kararlılığa yol açabilir.
Ramhound

3
Dipteki notumda Ext3'ün NTFS ile aynı seviyede olduğunu belirtiyorum. Sysadmin'in yalnızca Ext2 dosya sistemlerini deneyimlemiş olabileceğine ve onun bakış açısına göre haklı olacağına inanıyorum. Sadece Fat32 dosya sistemine maruz kalmışsanız ve NTFS'i hiç görmemişseniz, pencereler hakkında benzer şekilde hissedeceksiniz (Fat32'deki Windows sürümleri, güç kaybında dosya bozulması konusunda korkunç bir geçmişe sahipti)
Scott Chamberlain


Kullanımdaki ve dosyalamadaki farklı dosya sistemlerine atıfta bulunmak için +1.
Doktoro Reichard,

Buradaki en iyi cevap +1
Pimp Juice IT

3

Hayır, Linux ani elektrik kesintileri konusunda Windows'tan daha az sağlam değildir. Ne olabilir - her iki işletim sistemi durumunda da - sabit disk sürücüsündeki dosya sistemine yazma işleminin kesinti anında gerçekleşmesi ve (tarihsel olarak) bu dosya sistemini bozabilir.

Bu sorunun çözümü, bilgi yazma biçimine dayanarak bu soruna bağışık olan bir günlük dosya sistemi kullanmaktır. Çoğu yeni dosya sistemi - Ext3 ve ExT4 (Linux için en yaygın dosya sistemleri) dahil, sanırım NTFS de öyle. Günlük dosyalama sistemi kullandığınız sürece bu sorunu yaşamayacaksınız.

MYSQL (Google genellikle özellikle sağlam değil - Eğer bir veritabanı varsa Daha sonra önyükleme işlemi aşağı, sen MYSQL veritabanı ile benzer sorunları olabilir, (ı MYSQL bakıyorum Postgrees bu muzdarip değildir) ASİT uyum MYSQL için bu konu). MySQL kurulumunuz ACID uyumlu değilse, yeniden başlatırken endekslerin kontrolünü zorlayarak bu sorunu çözebilirsiniz.

Başka bir (biraz sarsılmış ve muhtemelen Windows'a haksız) bakış açısı şu olabilir: - Linux kutuları, Windows kutuları (Uptime ve yeniden başlatma işlemleri ile ölçülen şekilde) sonrasında daha güvenilirdir - bu nedenle Linux kutuları yeniden başlatıldığında başarısız olur Yaşlılık nedeniyle bir yazılım probleminden ziyade donanım problemi - arızalı Windows kutusu daha sık tekrarlananlar nedeniyle daha erken tespit edilebilir.


1

Dağıtıma ve sahip olduğunuz dosya sistemine bağlı olarak, daha fazla veya daha az savunmasız olabilir. Zamanlanmış bir elektrik kesintisi hakkında bilginiz varsa, kesinlikle el ile kapatmanız gerekir (ve sistemleri vakumlama veya belki yeniden kablolama gibi bakımlar için zaman kullanmalısınız ... Programlanmamış elektrik kesintileri için, Linux kapatma yazılımı olan UPS sistemlerini edinin, böylece Endişelenmeye gerek yok, her halükarda çalıştırıyor olmalısın, çoğu Linux dağıtımı için mevcut olan bir APCUPSD dosyası var, eğer değilse, daha sonra içinde ne olduğunu veya ne için müsait olduğunu görmek için dağıtımını kontrol et. sistemlerinize güvenmeden önce temiz bir şekilde.


-9

Bu soru üzerine biraz araştırma yaptım ve BT departmanımın söylediklerinin aslında doğru olduğunu, Linux'un elektrik kesintisine karşı savunmasız olduğunu gördüm. İnode tablosunun Linux / unix'te nasıl çalıştığının nedeni budur. Sıralanmamış bir liste olduğundan ve sürekli değiştirildiğinden, çekirdek ikili dosyaları gibi önemli, statik dosyalar ile geçici dosyalar gibi değersiz dosyalar arasında bir ayrım yoktur. Bunun anlamı, inode'un kritik sistem dosyalarına girişlerinin sürekli olarak yeniden yazıldığı, açıkça çok kötü bir tasarım olduğu. Aslında, kritik sistem dosyalarının, inode girişlerini gerekli olmayan dosyalara göre herhangi bir zamanda yazmaları daha muhtemeldir. Güç kesildiğinde, inode tablonun hangi kısmının yazıldığına bakılmaksızın, sistem dosyalarına işaretçiler içermemesi muhtemeldir. Sistem dosyalarının kendilerini iyi ve sağlam, ancak onları bulmak için dizin zarar görmüş. Bu durum inode tablonun hasarlı alanlarının boyutunu artırma etkisine sahip disk önbelleği ile daha da kötüleşmiştir.

Windows'ta eski FAT dosya sistemi bile bundan daha sağlamdır. FAT'in de bir masası var, ama sıralı bir masa, bu nedenle geçici dosyalarla karıştırılmış sistem dosyaları yok. Genellikle sistem dosyaları dizinin bir bölgesinde bir aradadır ve bu alanın çok sık yazılması muhtemel değildir. Ayrıca, FAT bir yedekleme dizinine sahiptir, bu yüzden dizin bozulmuş olsa bile, sadece yedeklemeye geri döner. Bu, FAT ile, kullanıcının bir elektrik kesintisi durumunda, geçici dosyalar bile olsa, herhangi bir dosya bağlantısını kaybetme ihtimalinin olmadığı anlamına gelir. Bununla birlikte, Linux ile inode tablosu sürekli yazıldığı için, kullanıcının bir elektrik kesintisi durumunda dosyalara erişimini kaybetmesi garanti altına alınmıştır.

Bunu hafifletmek için yapılabilecek tek şey disk önbelleğini kapatmaktır.


2
-1. Lütfen taleplerinizi linkler, makaleler, kaynaklar vb. İle destekleyin. Hangi Linux dosya sistemlerine başvuruyorsunuz?
Kamil Maciorowski

Tyler - Sorunuz üzerine Scott Chamberlain'ın verdiği cevabı okudunuz, değil mi? OS sistem dosyaları da dahil olmak üzere Linux dosyaları için işaretçileri saklayan bu inode tablosunu açıklamanın yolunun, açıklandığı gibi birden fazla seçebildiğinizden, mevcut tüm Linux dosya sistemlerinde bu şekilde çalıştığından emin misiniz? Sağlam dosya meta veri inode / journaling / işlem kontrolleri açıklandığı gibi NTFS'den bile daha güçlü olan bazıları dahil diğerlerine göre? Belki sistemsiniz ya da yazdığınız sistem eski bir Linux dosya sisteminin kullanılması yüzünden ve dolayısıyla akıllıca mı seçim yapıyorsunuz?
Pimp Meyve Suyu BT,

Bu cevabı bulmamın ana nedeni - ve tüm soru - şaka olarak Linux / Unix’in Internet’e Windows değil güç vermesi. Kesintiler Linux / Unix sistemlerini bu kadar kolay bir şekilde ortadan kaldırabilirse, İnternet işlev göremez. Ek olarak Linux kullanan yönlendiriciler, rutin olarak hızla açılıp kapatıldıklarında yararsız olacaktır.
JakeGould,

Bu cevap sadece fena değil; bu sadece saçmalık. Bu cevapta belirtilen gerçeklerden hiçbiri uzaktan bile doğru değildir.
duskwuff,
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.