5Sep

Beklenmeyen Kapatılmalar bir Linux Bilgisayarına Nasıl Zarar Verebilir?

Beklenmedik kapanmalar Linux'a diğer işletim sistemlerine göre zararlı olarak mı var? Felaketli sistem kapanmalarının Linux dosya sistemleri üzerindeki etkilerini araştırırken okuyun.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Soru

SuperUser okuyucu User208554, Linux dosya yapılarını merak ediyor ve üzerinde çalıştığı bir uygulama / kurulumdan endişe ediyor:

Linux gömülü bir panoda( Debian çalışıyor) bir uygulama geliştiriyorum; örn. Ahududu Pi, Beagle Kurulu / Kemik veya olimex. Kurullar, elektrikin beklenmedik şekilde kesildiği( PSU'yu yerleştirmek için çok karmaşıktır vb.) Bir ortamda çalışır ve her gün birkaç kez olur. Beklenmedik elektrik kesintilerinin Linux İşletim Sisteminde sorunlara neden olup olmayacağını merak ediyorum? Endişelenmem gereken bir şeyse, beklenmedik elektrik kesintilerine karşı OS üzerindeki zararları önlemek için ne önerirsiniz?

PS.Uygulama saklama ortamına( SD kartı) bazı veriler yazması gerekiyor, salt okunur olarak monte etmenin uygun olmayacağını düşünüyorum.

Peki, karar nedir?

Yanıt

SuperUser katılımcısı l0b0, günlük kaydı / günlük kaydı olmayan dosya sistemlerine ilişkin bazı bilgiler sunar:

Bu, bir günlük dosyası sistemi kullanıp kullanmadığınız

  1. 'ye ve
  2. uygulamalarının, iptal edilen işlemi ne kadar iyi idare edebildiğine bağlı olacaktır.

Örneğin, bir dosyayı işleyen ve sonuçları hesaplandığı gibi( bir giriş satırı başına bir çıktı satırı) başka bir dosyaya yazan bir uygulama düşünün.İşlem sırasında işlem kesilirse ve aynı uygulama yeniden başlatıldıktan sonra çalıştırılırsa, giriş dosyasının başlangıcından itibaren işleme yeniden başlatılamaz; bu, çıktı dosyasının yinelenen bilgiler içermesi anlamına gelir.

Hipotetik bir karmaşık sistem hakkında kesinlikle kesin bir şey söylemek zor olabilir, ancak en istikrarlı Linux yazılımı çökmeleri oldukça iyi halledebilir gibi görünüyor.

Stu işletim sistemini ve verileri ayırmanın yanı sıra bir pil yedeklemesi eklemeyi öneriyor:

OS bozulması olasılığını en aza indirgemek için, muhtemelen SD kartında ayrı "sistem" ve "veri" bölümlerine sahip olmak en iyisidir. Böylece, "sistem" bölümünü salt okunur olarak monte edebilir ve "veri" bölümünde oldukça esnek bir FS kullanabilirsiniz.

Ayrıca, bu kartların çoğunun çok düşük güç gereksinimleri var, bu nedenle pil yedeklemesi mümkün. Ahududu Pi için "LiPo binici" panosu, güç kaybında temiz bir kapatma sağlamak için temel bir UPS olarak kullanılabilir.

Son olarak, Jenny D, günlük dosyası sistemi önerisini genişletiyor:

Beklenmedik elektrik kesintileri, dosya sistemi verisinin bozulmasına neden olabilir - ör.bir süreç bir dosyaya yazmaya başladı, ancak henüz yazmayı bitirmediğinde, dosya yalnızca yarısı bitmiş olabilir.Şimdi bir çekirdeğin yükseltmesinden yarım olduğunda güç kesintisi olup olmadığını düşünün. ..

l0b0 yazdıkça, aslında ne yaptıklarını takip edebilecek bir günlük dosyası sistemi kullanmak yardımcı olacaktır. L0b0 bağlantılı wikipedia bilgilerine ilaveten, Bir Güç Arızası Sonrası Yolsuzluklara Karşı Dayalı Dosya Sistemlerini Garanti Alma konusuyla da ilgilenebilirsiniz.

Bir programcı olarak Açıkçası dosyalara yazmayı nasıl ele alacağınızı düşünün, böylece atomik bir süreç haline gelirsiniz( yani tamamen bitti ya da hiç yapılmadı, ancak hiç yarım bitmedi).Oldukça karmaşık bir meseledir.

Açıklamaya eklemek için bir şey var mı?Açıklamalarda ses çıkıyor. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.