Anasayfa » nasıl » Beklenmeyen Kapatma Linux Bilgisayarına Nasıl Zarar Verebilir?

    Beklenmeyen Kapatma Linux Bilgisayarına Nasıl Zarar Verebilir?

    Beklenmeyen kapanmalar diğer işletim sistemlerinde olduğu gibi Linux için de zararlı mı? Felaket sisteminin kapanmasının Linux dosya sistemleri üzerindeki etkilerini araştırırken okumaya devam edin.

    Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..

    Soru

    SuperUser okuyucu User208554 Linux dosya yapıları hakkında merak ediyor ve çalıştığı bir uygulama / kurulumdan endişe ediyor:

    Bir Linux gömülü tahtasında bir uygulama geliştiriyorum (Debian kullanıyor); Ahududu Pi, Beagle Kurulu / Kemik veya olimex. Kurullar, elektriğin beklenmedik bir şekilde kesildiği (PSU'yu yerleştirmek için çok karmaşık) bir ortamda çalışır ve her gün birkaç kez olur. Beklenmeyen elektrik kesintilerinin Linux İşletim Sisteminde soruna neden olup olmayacağını merak ediyorum? Endişelenmem gereken bir şey varsa, beklenmedik elektrik kesintilerine karşı işletim sisteminin zarar görmesini önlemek için ne önerirsiniz??

    PS. Uygulamanın bazı verileri depolama ortamına (SD kart) yazması gerekiyor, bunu salt okunur olarak monte etmenin uygun olmadığını düşünüyorum..

    Peki karar nedir??

    Cevap

    SuperUser katılımcı l0b0, günlük kaydı / günlük kaydı olmayan dosya sistemleri hakkında bazı bilgiler sunar:

    Bu bağlı olacaktır

    1. günlük kaydı dosya sistemi kullanıp kullanmadığınızı ve
    2. uygulamaların durdurulmuş işlemeyi ne kadar iyi yapabileceği.

    Örneğin, bir dosyayı işleyen ve sonuçları hesaplanırken (giriş satırı başına bir çıkış satırı) başka bir dosyaya yazan bir uygulama düşünün. İşlem sırasında güç kesilirse ve aynı uygulama yeniden başlattıktan sonra çalıştırılırsa, giriş dosyasının başlangıcından itibaren yalnızca işlemi yeniden başlatamaz - bu, çıktı dosyasının yinelenen bilgiler içereceği anlamına gelir.

    Varsayımsal karmaşık bir sistem hakkında kesin bir şey söylemek çok zor olabilir, ancak çoğu kararlı Linux yazılımı çökmeleri oldukça iyi bir şekilde ele alıyor gibi görünüyor.

    Stu, işletim sistemi ile verileri ayırmanın yanı sıra bir batarya yedeği eklemenizi önerir:

    İşletim sistemi bozulma olasılığını en aza indirmeye yardımcı olmak için, SD kartta ayrı “sistem” ve “veri” bölümlerinin olması en iyisidir. Bu şekilde "sistem" bölümünü salt okunur olarak bağlayabilir ve "veri" bölümünde çok esnek bir FS kullanabilirsiniz.

    Ek olarak, bu kartların çoğunun çok düşük güç gereksinimi vardır, bu nedenle pil yedeklemesi mümkündür. Raspberry Pi'nin “LiPo sürücüsü” kartı, güç kaybında temiz bir kapatma sağlamak için temel bir UPS olarak kullanılabilir.

    Son olarak, Jenny D, günlük kaydı dosya sistemi önerisini genişletti:

    Beklenmeyen elektrik kesintileri dosya sistemi verilerinin bozulmasına neden olabilir - örn. bir işlem bir dosyaya yazmaya başlamış ancak henüz yazmayı bitirmemişse, dosya yalnızca yarıya kadar yazılabilir. Şimdi bir elektrik kesintisinin bir çekirdek yükseltme işleminden geçtiğinizde gerçekleştiğini hayal edin…

    L0b0'ın yazdığı gibi, günlük kaydı dosya sisteminin kullanılması yardımcı olacaktır, çünkü gerçekte neler yapıldığını takip edebilecektir. L0b0 bağlantısı olan wikipedia bilgi ek olarak, bir Elektrik kesintisi sonra da Yolsuzluğa Karşı garanti dosyalama sistemleri günlük mu.

    Bir programcı olarak, dosyalara yazma işleminin atomik bir işlem haline gelmesi için dikkatlice düşünülmesi gerektiği açıktır (yani, ya tamamen yapılır veya hiç yapılmaz, ama asla yarısı yapılmaz). Bu oldukça karmaşık bir konu.


    Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.