Kurmak
Bir süredir programcıyım ama hala derin, içsel şeyler üzerinde biraz bulanıkım.
Şimdi. Ben de bu iyi bir fikir olmadığını biliyorum:
- öldür -9 bir süreç (kötü)
- çalışan bir bilgisayar veya sunucudaki elektrik fişini kendiliğinden çekin (daha da kötüsü)
Ancak, bazen sadece düz yapmak zorundasınız. Bazen bir işlem ne yaparsanız yapın yanıt vermeyebilir ve bazen bir bilgisayar ne yaparsanız yapın yanıt vermez.
Diyelim ki Apache 2, MySQL 5, PHP 5 ve Python 2.6.5 ile mod_wsgi.
Not: Burada en çok Mac OS X ile ilgileniyorum, ancak herhangi bir UNIX sistemi ile ilgili bir cevap bana yardımcı olacaktır.
Endişem
Bunlardan birini, özellikle ikincisini her yapmam gerektiğinde, bir süre kırıldığından çok endişeleniyorum. Bir yerdeki bazı dosyalar bozuk olabilir - kim hangi dosyayı bilir? Bilgisayarda 1.000.000'dan fazla dosya var.
Sık sık OS X kullanıyorum, bu yüzden Disk İzlencesi aracılığıyla bir "Diski Doğrula" işlemi yapacağım. Hiçbir sorun bildirmeyecek, ama yine de bununla ilgileniyorum.
Bir yerlerde bir yapılandırma dosyası bozulursa ne olur. Ya da daha da kötüsü, bir yerde bir ikili dosya bozuksa. Ya da bir yerlerde bir betik dosyası bozuk. Bazı donanımlar hasar görürse ne olur?
Önümüzdeki aya kadar, kritik bir senaryoda, yolsuzluk veya hasar bir felakete neden olduğunda bunu öğrenmezsem ne olur?
Ya da, eğer değerli veriler zaten kaybolursa?
Umudum
Umarım bu endişeler ve endişeler asılsızdır. Sonuçta, bunu daha önce birçok kez yaptıktan sonra, henüz gerçekten kötü bir şey olmadı. En kötüsü, bazı MySQL tablolarını tamir etmek zorunda kaldım, ancak herhangi bir veri kaybetmiş gibi görünmüyorum.
Ancak, endişelerim asılsız değilse ve her iki durumda da 1 veya 2'de gerçek hasar meydana gelebilirse, umudum, onu tespit etmenin ve buna karşı önlemenin bir yolu olmasıdır.
Sorularım)
Bunun nedeni, modern işletim sistemlerinin bu senaryolarda hiçbir şeyin kaybolmamasını sağlayacak şekilde tasarlanmış olması olabilir mi? Bunun nedeni, modern yazılımın hiçbir şeyin kaybolmamasını sağlayacak şekilde tasarlanmış olması olabilir mi? Modern donanım tasarımı ne olacak? Elektrik fişini çektiğinizde ne gibi önlemler alınmaktadır?
Benim sorum şu, bu senaryoların her ikisi için de tam olarak neyin yanlış gidebileceği ve bunu düzeltmek için hangi adımlar atılması gerekiyor?
Yanlış gidebilecek bir şey, bazı programların verilerini diske akıtmamış olabileceği izlenimi altındayım, bu yüzden diske yazılması gereken son derece yeni veriler (örneğin, güç çekmeden birkaç saniye önce ) kaybolabilir. Ama bunun ötesinde ne olacak? Ve bu 5 saniyelik veri kaybı sorunu bir sistemi bozabilir mi?
Sabit disklerimdeki büyük dosya ormanlarında bir yerde saklanan rastgele dosyaların bozulması hakkında ne söyleyebilirim?
Donanım hasarı ne olacak?
Bana En Çok Ne Yardım Eder?
Bir süreci -9 öldürdüğünüzde veya tüm sistemdeki gücü çektiğinizde dahili olarak neler olduğu hakkında ayrıntılı açıklamalar. (anlık görünüyor, ancak birisi benim için yavaşlatabilir mi?)
Bu senaryolarda (elbette kaba) olasılıklarla birlikte yanlış gidebilecek her şeyin açıklaması (yani, bu pek olası değildir, ancak bu muhtemelen) ...
Bu senaryolar meydana geldiğinde hasar veya bozulmayı önlemek için modern donanım, işletim sistemleri ve yazılımda uygulanan önlemlerin açıklamaları. (beni rahatlatmak için)
Bir sürücünün herhangi bir yerinde bozuk veya hasarlı olmadığından emin olmak için, bir öldürme -9 veya güç çekildikten sonra "diski doğrulamanın" ötesinde ne yapılacağıyla ilgili talimatlar.
Bir bilgisayar kurulumunu güçlendirmek için alınabilecek önlemler, böylece bir şeylerin öldürülmesi veya gücün çekilmesi gerekiyorsa, olası hasarlar azaltılabilir.
İkili dosyalar hakkında bazı bilgiler - apache ikili dosyasının veya bazı kütüphanelerin ortasında rastgele bir bayt veya ikisinin bozuk olabileceği doğru değil mi? Bunun güç çekilmesi veya öldürme sonucu gerçekleşmediğini nasıl garanti edebilirim?
Çok teşekkürler!