Bilgisayarı neden “vahşice” (güç anahtarı) kapatmanız önerilmez? [çiftleme]


13

Artık genel bilgide bir kişinin güç anahtarını kullanarak bilgisayarı kapatmaması gerekir. Ama bu tam olarak neden? Geçmiş mimarilerden kalan bir efsane mi?

Yalnızca kapanma sırasında yazılan verilerin bozulmasını önlemek mi (bonus: tam olarak nasıl bozulabilir?)? Eminim sabit disklerin okuma ipuçları artık kapalı diskte çökme (ya da şimdiye kadar HDD dışında olurdu) eminim.

Daha doğrusu, güç düğmesi ile bir bilgisayarı bisiklete bindirmek, bilgisayarın daha hızlı aşınmasını ve hatta herhangi bir şekilde zarar görmesini sağlar ve neden (yalnızca donanım)?


2
Tüketici cihazları için, aslında tam tersi: MS-DOS ile sadece fişi çekebilirsiniz; Windows devraldığında düzgün kapanmayı öğrenmek zorundaydınız.

SSD'ler HDD'lere benzer bir sorun olabilir. Büyük bloklardaki verileri silerek ve yeni verileri yeniden yazarak yazarlar, bu nedenle blok için bu işlem tamamlanmazsa veri bozulması olur. O / S bundan kurtulmak için yeterince akıllı olabilir, ancak 'hoş' değildir ve sonuçta kurtarılamaz bir hataya sahip olabilirsiniz.
Spehro Pefhany

3
"Fişi çekmenin" potansiyel yan etkilerinin, teknik olarak doğru olsa da, tipik olarak aşırı derecede şişkin olduğunu belirtmeme izin verin . Bilgisayarımı sayısız kez "vahşice" kapattım. Hiç bozuk dosya veya donanım sorunları yaşamadım. Bir kere bile değil. 15 yılı aşkın bir süredir.
Thomas Bonini

5
@AndreasBonini "Daha önce hiç bozuk dosya veya donanım problemi yaşamadım." Sadece bilgiç olmak için, fark ettiğiniz veya büyük bir etkisi olan bozuk dosyalarınız olmadı (örneğin, sürekli olarak yazılan günlük dosyalarının veya geçici dosyaların bozulmadığından emin misiniz?) Veya bu olamaz sistem önyükleme yaptığında (bu "sistem düzgün şekilde kapatılmadı, hataları kontrol etti ..." mesajları) veya tamamen çalışmayı durduran donanımın (örneğin, çok sayıda donanım ve özellikle depolama, algılama ve hasarlı parçaların etrafında çalışma).
Joshua Taylor

1
Aslında, modern bir bilgisayar için, bunu şöyle özetlersem: tüm dosyalarınızı kaydettiğinizi varsayarsak, elektrik kesintisi büyük olasılıkla çoğu durumda kabul edilebilir, ancak güç kaynağınızın ömrünü biraz kısaltabilir. Hala söylemediğinizde bilgisayarınızın fişini çekmeniz iyi bir fikir değildir. Örneğin Windows güncellemeleri veya BIOS'u sıfırlama. Bu işlemlerin yarıda kesilmesi işletim sisteminizi ve hatta donanımınızı çalışmaz hale getirebilir. Bu muhtemelen alabileceğiniz en büyük risktir ve temel güncellemeleri kasten kesintiye uğratır.
phyrfox

Yanıtlar:


18

Tamamen bir yazılım şeyidir.

Diske yazdığınızda, doğrudan diske gitmez, bunun yerine bir önbelleğe gider ve daha sonra belirli bir zamanda önbellek gerçek diske kopyalanır. Önbellek dolu olduğunda ve içinde fazladan bir yer açmak gerektiğinde veya sadece bilgisayar başka önemli bir şey yapmadığında veya özellikle talimat verildiğinde.

Kapatma sırasında son işlemlerden biri, önbelleği diske temizlemektir.

Yalnızca gücü kapatırsanız, bu önbellekteki veriler kaybolur. Sonuç olarak verileriniz bozulabilir.

Kapatma sırasında meydana gelen bir diğer önemli şey, çalışan tüm işlemlerin çıkması için talimat verilmesi, bu noktada açık dosyaları kapatması ve kendilerini temizlemesidir.


3
Bazı donanım sorunları da olabilir. Güç kesilirse, okuma / yazma kafası diskin yüzeyini "dalabilir" ve çizebilir. Ayrıca bilgisayar taşınırsa veya darbeye maruz kalırsa, yönlü bir kafa yüzeye zarar verebilir. Öte yandan düzgün bir şekilde kapatıldığında, kafa ne zarar verebilecek ne de hasar görebileceği bir yere park edilir.
Baard Kopperud

6
@BaardKopperud Belki 40 yaşında bir diskle ama modern bir diskle değil. Disk kafalarının "park edilmesi" artık gerekli değildir.
Majenko

2
@Majenko iyi, 40 yıl biraz abartılı ... bazı 1990'ların diskleri ve CD-ROM'ları, muhtemelen titreşimler / sönümleme sorunları nedeniyle güç kesilirse kafa çarpmaya eğilimli - 13 GB sürücü ve daha sonra disklere bakarken gördüğüm şey güzel değildi. Ayrıca, bir CD'yi yok eden CD müzik çalarda da benzer bir sorun yaşadım. O zamandan beri bu sıkıntı yaşamamış olsam da, 20 yıllık ekipman sunucu veya akademi ortamlarında o kadar nadir değil , bu yüzden bu konuda Baard ile hemfikirim; o zorunda değildir bir olmak tamamen yazılım şey.

8
@Majenko Çoğu insan.
dadı

2
Step motor sürücüleri yönetildiğinde, kapatılmadan önce (fiziksel güç anahtarı ile) sabit sürücüyü (ideal olarak) park eder (kafaları yazılabilir olmayan bir silindirin üzerine yerleştirir). Park yazılımı yazma önbelleklerini de temizlerdi. Servo sürücüler, güç kaybolduğunda bir geri çekme mekanizması eklediklerinden park etme ihtiyacını ortadan kaldırdı, bu nedenle kapanmadan birkaç saniye önce durakladınız. Hava yastığı kafaların yüzeye yerleşmesine izin vermeden önce kafalar park silindirine geri çekilir. Bundan sonra yıllar sonra aslında bir "yumuşak" güç kapatma düğmeleri var. Tarihsel olarak her zaman zor bir güç vardı.
Brian Knoblauch

5

Önyükleme sırasında bilgisayarınızın dosya sistemi 'kirli' olarak işaretlenir. Kapatma sırasında tüm arabellekler diske temizlenir ve diskteki veriler, İşletim Sisteminin nasıl olması gerektiğine inandığı ile aynıdır. Disk daha sonra 'temiz' olarak işaretlenir.

Sonraki açılışta bayrak kontrol edilir. 'Temiz' olduğunda, sisteminiz önyüklenir, dosya sistemi 'kirli' olduğunda akıl sağlığı için taranır. Dosya sistemini taramak uzun zaman alabilir ve bu yüzden zor bir güç kapatmak istemezsiniz. Gerçek sorun, dosya sisteminin taranması kurtarılamayan hatalar attığında ortaya çıkar, bu da verileri kaybettiğiniz / bozduğunuz anlamına gelir. Modern dosya sistemleri, kurtarılamayan hata olasılığını en aza indirmek için 'günlük arama' adı verilen bir teknik kullanır.

Benim düşünceme göre donanım bir güç kapatmasıyla daha az ilgilenemezdi.


3

Modern bir bilgisayarın birçok veri depolama önbelleği düzeyi vardır. Bunun nedeni, çoğu depolama aygıtının daha büyük okuma ve yazma paketleriyle daha hızlı olmasıdır. İşletim sistemi bir süre RAM'de yazar. Sonra belki bir sabit sürücüye gönderilirler. Burada sabit disk kafalarının doğru sektöre ulaşmasını beklerken geçici depolamadalar. Sonra yazılır. Bir sistem temiz bir şekilde kapatılmazsa veriler bu zincir boyunca kaybolabilir.


2

Bu aslında bir yazılım ve donanım sorunudur.

Diğer cevaplarda daha önce belirtildiği gibi, mevcut mimariler süreçleri hızlandırmak için çok sayıda önbellekleme mekanizması kullanır. Güç kaybında, bir dosyaya yazdığınızı düşünseniz bile, kalıcı bellekte yazılmamış içeriği kaybedersiniz. Bu bir veri kaybıdır. Bu, bazı dosya sistemleri , G / Ç oranını artırmak için diske yukarıdaki programlarla aynı sırada yazmadığı için veri bozulmasına da neden olabilir . Ext4 geliştiricileri, böyle bir programın dosya sistemi davranışını sağlamak için fsync kullanması gerektiğini söylerken, bazı insanların ext4'te bazı yazılım dosyası bozulmasını önleme mekanizmalarının hala çalışmasını sağlamak için sipariş dışı yazmaları devre dışı bıraktığını duydum .

Donanım sorunları da var. Acımasız güç kesintisi, çoğunlukla motorlar olmak üzere bazı elektrikli bileşenlerin endüktif davranışı nedeniyle aşırı voltaja veya aşırı akıma neden olabilir. Bununla birlikte, iyi tasarlanmış donanımlar sonraki zararları önleyebilmelidir. Biraz daha pahalıdır, ancak bir yıl garantili (hatta isteğe bağlı) bilgisayarlar satın alırsanız veya en azından müşteri iadelerini gerçekleştirirseniz, üreticinin müşteri iadelerini işlemek yerine bir geri dönüş diyotu eklemesi daha ucuzdur. Bu nedenle, burada çok ucuz güç kaynakları dışında endişelenmiyorum.

Günümüzde acımasız kapanmayı önlemek için nedenlerin 30 yıl öncesinden farklı olduğunu belirtmek gerekir. 30 yıl önce, dosya sistemleri elektrik kesintilerine karşı çok hassastı ve dosya sisteminin kendisini bozabildiniz. Bugün, teorik olarak dosyaları bozabilirsiniz, ancak tüm dosya sistemini bozamazsınız. Pratik olarak, en son teknoloji ürünü performans istiyorsanız, SSD'ye geçersiniz. Katı Hal Sürücülerde yönetilen flaş kullanılır, genellikle Çok Seviyeli Hücreler NAND flaş (bu çift seviyeli hücreler anlamına gelir), bazen Üçlü Seviye Hücrelerdir. Bu teknolojilerle, yazma sırasındaki güç kaybında, yazılan sayfayı değil, aynı bloktaki bir veya iki sayfayı da bozabilirsiniz. Dosya sistemi düzeyinde, bir dosyanın değiştirilmesi başka bir dosyayı hatta dosya sistemi verilerini bozabilir. Aşınma seviyelendirme, çöp toplama, ve diğer düzelt ve yeniden yerleştir mekanizmaları, dosya sistemi SSD'den herhangi bir etkinlik gerektirmediğinde bile (yazma işlemine bu işlem denir) ve bu nedenle bozulmalar dosya sistemi açısından öngörülemediğinde bile olabilir. Bu tür bozulmalardan kaçınmak için, bazı SSD üreticileri, güç kaybı algılandığında flaş üzerinde devam eden herhangi bir işlemi sonlandırmak için SSD'lerine kapasitörler ekler (bu yaklaşık 10 ms güç kaynağı gerektirir). SD kartlar ve USB flash sürücüler aynı kısıtlamalara sahiptir, ancak bu kapasitörlere sahip olamazlar. Bazı SSD üreticileri, güç parlaklığı algılandığında flaş üzerinde devam eden herhangi bir işlemi sonlandırmak için SSD'lerine kapasitörler ekler (bu yaklaşık 10 ms güç kaynağı gerektirir). SD kartlar ve USB flash sürücüler aynı kısıtlamalara sahiptir, ancak bu kapasitörlere sahip olamazlar. Bazı SSD üreticileri, güç parlaklığı algılandığında flaş üzerinde devam eden herhangi bir işlemi sonlandırmak için SSD'lerine kapasitörler ekler (bu yaklaşık 10 ms güç kaynağı gerektirir). SD kartlar ve USB flash sürücüler aynı kısıtlamalara sahiptir, ancak bu kapasitörlere sahip olamazlar.

Kısacası, iyi tasarlanmış bir donanım genellikle güç kaybına dayanıklı, ancak daha pahalıdır. Yazılım çoğu zaman güç kaybına dayanıklıdır, ancak bazen varsayımlar diğer yazılımların evrimi ile kırılabilir. Daha ucuz tasarım yapmaya veya tasarımı minyatürize etmeye yönelik herhangi bir girişim, tasarımın güç kaybına dayanıklı olmasını sağlama yeteneğini azaltabilir. Bilgisayarınızın her zaman acımasız güç kaybına karşı direnip direnmeyeceğini bilmek de zordur.


Neden flash sürücülerde bu tür kapasitörler bulunamıyor? Maliyet?
Monica'yı eski durumuna getirin - ζ--

Bu özellik, hem NAND yongası hem de dahili denetleyici için 10ms güç kaynağının korunmasını gerektirir. Daha yüksek şarj kapasitesi daha yüksek fiziksel alan gerektirir. Bu bir SD karta sığmaz, bu kesinlikle bir microSD karta sığmaz. USB flash sürücülerde, flash sürücünün gerçek şekline bağlıdır.
Jacen

2

Elektrik anahtarları, güç kaynağına geçici akımlar koyar. (Geçici akımlar son derece yüksek voltaj, son derece dar genişliktir. Aslında, dört yıllık elektronik kolej eğitimimden sonsuz dar genişlikte sonsuz voltaj olarak tanımlanırlar.) Yeterli filtreleme yoksa, bu ani yükselmeler elektroniğe zarar verebilir. Mekanik anahtarlar da çalmaya eğilimlidir. Zil, güç hattında benzer sorunlara neden olabilecek bir salınımdır.

Yukarıdaki cevapların birçoğu yazılımla ilgili doğru olsa da, elektronik donanım da dikkate alınmalıdır.


4
Modern PC sarf malzemelerindeki güç anahtarı doğrudan güç değiştirmez, sadece kaynağı kontrol eder. 'Zorunlu Güç Kapatma' (güç anahtarını yeterince uzun süre basılı tutarak) geçici durumlar ve benzeri işlemler için CPU tarafından belirtilen güç kapama durumundan farklı olmamalıdır. Ve uygun şekilde tasarlanmış modern malzemeler, fişi çekseniz bile tehlikeli DC geçici akımlar üretmemelidir.
greggo

@greggo Doğru. Modern güç kaynakları açısından (ATX-24 standardı), fişin çekilmesi , bilgisayarın ana kartının güç kaynağını kapatmasıyla aynıdır .
AStopher

PS'nin üzerindeki açma / kapatma düğmesi ile bilgisayarın önündeki bekleme anahtarı arasında açıklama olması gerekiyor. Evet, bekleme anahtarı gücü doğrudan etkilemez; ancak açma / kapatma düğmesi güç kablosunu sormakla aynıdır (muhtemelen kontakların / yayların mekanik parçalarında daha iyi donanım filtrelemesiyle.) Teşekkürler, Greggo, bu ayrımı işaret ettiğiniz için !
Richard Howes

0

Sadece bilgisayarlar değil! "Güvenle Kaldır" sekansı yapmadan flash sürücü gibi bir USB cihazının çıkarılması, bazı bilgisayarlarda olduğu gibi aynı etkiye sahip olabilir, yani sekansın yazma kısmı tamamlanmamış olabilir ve flaş içeriği bozulabilir.


bir USB cihazı (normalde kullanıldığında ve veri bağlantı noktasından başka bir yerden ek güç almadığında) sistemden çekerek hasar görmez ('çalışırken takılabilir' olarak tasarlanmış bir bağlantı noktası, ancak önbelleklerin diske yazılmaması nedeniyle yapın
LvB

0

Eksik ama hala güncel olan bir cevap şudur: Zorla kapatıldığında ('çıkarılan güç kablosu veya benzeri' gibi) bir bilgisayar elektroniği ZARARLAYABİLİR. (bu, elektronik sisteme zarar vermeyen, sabit bir HDD durumu için iyi değil veya yukarıda yanıtlandığı gibi veri kaybına neden olabilen 'güvenli' bir güç döngüsü yaptığı için güç anahtarı için geçerli değildir).

Güç zorla çıkarıldığında ortaya çıkabilecek ani güç dalgalanması ('başak' düşünün) nadir durumlarda filtre sınırlarını / IC'lerin arıza voltajını aşabilir. Bu CMOS veya başka bir Bellek içinde olursa, 'hücreye' kalıcı olarak zarar verebilir veya 'hücredeki' verileri bozabilir. Bu günler nadir bir şeydir ve çoğu sistem bunun için karşı önlemlere sahiptir (başarısız olabilir).

Bu durum özellikle motorlar kullanılıyorsa geçerlidir (Disk Sürücüsü gibi). Aşağı doğru eğilme bazen çizgilerinden birinde ani artışa neden olabilir (+ 12, + 5, -5,0). Bunun motorun kendi güç hatları olması gerekmez ('gölgelenme' nedeniyle).

5 volttan düşük sinyaller nadiren bunu yapar, çünkü çoğu IC 5 volt sinyaliyle çalışacak şekilde tasarlanmıştır, ancak maksimum voltajı olarak 3.3V kullanan işlemciler vardır, ancak hala 5 V ile aynı korumalı.

@ samuel, evet öyleyim. ancak çalışma voltajı, ne tür bir endüktif başak 'beklediğiniz' anlamına gelir (izolatörler / bunun için işlem veya miktar)


2
"." Klavyenizdeki tuş bunu kullanmak için çok küçük bir şey ve gönderiniz onsuz çok komik
peterh - Monica'yı yeniden eski haline getir

1
Çalışma voltajları önemli değil, endüktif sivri uçlardan bahsediyorsunuz, yüksek akım buradaki endişe.
Samuel

Modern bilgisayarlarda elektroniğe 'fişi çekmekten' zarar vermek mümkün değildir.
AStopher

@cybermonkey Modern ile ne demek istiyorsun? Kayınbiraderim, anahtarlı uzatma kablosuna basarak psu veya mobo'yu öldürdü. Bu bilgisayar 2005 yılında inşa edilmiştir.
287352

@cybermonkey Korkarım ki bu doğru değil, yapabilirsin ve olur. 'eski günlerde' kadar yaygın değil ama daha iyi tasarım ve güvenceler nedeniyle. ancak bunlar sorunu ortadan kaldırmaz ve bu sorunlara neden olan çevresel faktörlerin yanı sıra zayıf (ucuz) donanım da vardır. veya bir sistem sınıra kadar gerildiğinde bu sorunlar ortaya çıkar. Veri merkezlerinde ve sunucu operatörleri tarafından bunların önemli olduğu iyi bilinmektedir. sadece yetersiz kullanılan 'tüketici' donanımı için fişi çekmek için 'güvenli' diyebilirim. Ve bu hala hasar oluşabileceği uyarısı ile!
LvB
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.