Dlaczego nie zaleca się „brutalnego” wyłączania komputera (wyłącznika zasilania)? [duplikować]

13

Powszechnie wiadomo, że nie należy wyłączać komputera za pomocą przełącznika zasilania. Ale dlaczego tak jest dokładnie? Czy to mit, który utknął w przeszłości?

Czy służy to wyłącznie zapobieganiu uszkodzeniu danych zapisywanych w momencie zamykania (premia: jak dokładnie można je uszkodzić?)? Jestem pewien, że wskazówki dotyczące odczytu dysków twardych nie zawieszają się na dysku po wyłączeniu zasilania (w przeciwnym razie nie byłoby już dysków twardych).

Mówiąc dokładniej, czy cykliczne włączanie i wyłączanie komputera powoduje, że zużywa się on szybciej, a nawet w jakikolwiek sposób ulega uszkodzeniu, i dlaczego (tylko sprzęt)?

Pan Mystère
źródło
2
W przypadku urządzeń konsumenckich jest odwrotnie: w MS-DOS wystarczy wyciągnąć wtyczkę; kiedy Windows przejął kontrolę, musiałeś nauczyć się poprawnie zamykać.
Dyski SSD mogą być problemem podobnym do dysków HDD. Piszą, usuwając dane w dużych blokach i ponownie zapisując nowe dane, więc jeśli operacja nie zostanie zakończona dla bloku, nastąpi uszkodzenie danych. O / S może być wystarczająco inteligentny, aby się z tego zregenerować, ale nie jest to „miłe”, a w końcu może wystąpić nieodwracalny błąd.
Spehro Pefhany
3
Chciałbym zauważyć, że potencjalne skutki uboczne „wyciągania wtyczki”, choć technicznie poprawne, są zwykle znacznie przesadzone. „Brutalnie” zamykałem komputer niezliczoną ilość razy. Nigdy nie miałem uszkodzonych plików ani problemów sprzętowych. Ani razu. Od ponad 15 lat.
Thomas Bonini,
5
@AndreasBonini „Nigdy nie miałem uszkodzonych plików ani problemów sprzętowych”. Żeby być pedantem, nigdy nie miałeś uszkodzonych plików, które zauważyłeś lub które miały duży wpływ (np. Czy jesteś pewien, że żadne pliki dziennika ani pliki tymczasowe nie były uszkodzone?), Lub że nie mogło być naprawiony, gdy system uruchomił się przed (te „system nie został poprawnie zamknięty, sprawdzanie błędów…”) lub sprzęt, który całkowicie przestał działać (np. dużo sprzętu, a zwłaszcza pamięci, ma wbudowane mechanizmy wykrywania i obchodzenie uszkodzonych części).
Joshua Taylor
1
Właściwie dla nowoczesnego komputera podsumowałbym to tak: zakładając, że zapisałeś wszystkie swoje pliki, awaria zasilania jest najprawdopodobniej akceptowalna w większości przypadków, chociaż może nieco skrócić żywotność zasilacza. Nadal nigdy nie jest dobrym pomysłem odłączanie komputera, gdy mówi ci, aby tego nie robić. Na przykład aktualizacje systemu Windows lub flashowanie systemu BIOS. Przerwanie tych procesów może spowodować, że system operacyjny, a nawet sprzęt nie będą działać. To prawdopodobnie największe ryzyko, jakie można podjąć, celowo przerywając podstawowe aktualizacje.
phyrfox,

Odpowiedzi:

18

Jest to czysto oprogramowanie.

Kiedy piszesz na dysk, nie idzie on prosto na dysk, ale zamiast tego przechodzi do pamięci podręcznej, a następnie w późniejszym czasie pamięć podręczna jest kopiowana na właściwy dysk. Albo, gdy pamięć podręczna jest pełna i trzeba w niej trochę dodatkowego miejsca, albo po prostu, gdy komputer nie robi nic ważnego, lub jest to specjalnie polecone.

Jedną z ostatnich operacji podczas zamykania jest opróżnianie pamięci podręcznej na dysk.

Jeśli się po prostu wyłączysz, dane w tej pamięci podręcznej zostaną utracone. Twoje dane mogą w rezultacie zostać uszkodzone.

Inną ważną rzeczą, która dzieje się podczas zamykania jest to, że wszystkie uruchomione procesy są instruowane, aby wyjść, w tym momencie zamknij wszystkie otwarte pliki i wyczyść się.

Majenko
źródło
3
Mogą również występować problemy ze sprzętem. Jeśli zasilanie zostanie właśnie odcięte, głowica odczytu / zapisu może „zanurzyć się” i zarysować powierzchnię dysku. Również jeśli komputer zostanie przeniesiony lub poddany wstrząsowi, krnąbrna głowa może uszkodzić powierzchnię. Z drugiej strony, przy prawidłowym wyłączeniu, głowa jest zaparkowana w miejscu, w którym nie może ani uszkodzić, ani ulec uszkodzeniu.
Baard Kopperud,
6
@BaardKopperud Może z 40-letnim dyskiem, ale nie z nowoczesnym. „Parkowanie” głowic dyskowych nie jest już potrzebne.
Majenko,
2
@Majenko cóż, 40 lat to trochę przesada ... niektóre konkretne dyski i CD-ROM-y z lat 90. były podatne na awarię głowy, jeśli również odcięto zasilanie, być może z powodu wibracji / tłumienia - doświadczyłem tego sam z 13 GB, i to nie było to, co zobaczyłem, patrząc później na dyski. Ponadto miałem podobny problem z niszczeniem płyty CD przez odtwarzacz CD. Chociaż od tego czasu nie miałem takich problemów, 20-letni sprzęt nie jest tak rzadki w środowiskach serwerowych lub akademickich, więc zgodziłbym się z Baardem w tej sprawie; to nie musi być czysto rzeczą oprogramowanie.
8
@Majenko Większość ludzi.
niania
2
Kiedy rządziły napędy silników krokowych, (najlepiej) zaparkowano dysk twardy (umieszczając głowice nad cylindrem, którego nie można zapisać) przed wyłączeniem (za pomocą fizycznego wyłącznika zasilania). Oprogramowanie Park wyczyści również pamięć podręczną zapisu. Serwonapędy wyeliminowały potrzebę parkowania, ponieważ dodały mechanizm wycofania w przypadku utraty zasilania, więc zatrzymałeś się na kilka sekund przed wyłączeniem zasilania. Głowice cofną się do cylindra postojowego, zanim poduszka powietrzna pozwoli głowom osiąść na powierzchni. Minęły lata, kiedy faktycznie dostaliśmy „miękkie” przyciski wyłączenia zasilania. Historycznie zawsze było to trudne do wyłączenia.
Brian Knoblauch,
5

Podczas uruchamiania system plików komputera zostanie oznaczony jako „brudny”. Podczas zamykania wszystkie bufory są czyszczone na dysk, a dane na dysku są identyczne z oczekiwanymi przez system operacyjny. Dysk jest następnie oznaczany jako „czysty”.

Przy następnym uruchomieniu flaga jest sprawdzana. Kiedy „wyczyścisz”, twój system uruchomi się, kiedy „zabrudzi” system plików zostanie przeskanowany w celu zachowania rozsądku. Skanowanie systemu plików może zająć dużo czasu i właśnie dlatego nie powinieneś chcieć wyłączać zasilania. Prawdziwy problem powstaje, gdy skanowanie systemu plików generuje błędy niemożliwe do naprawienia, które oznaczają utratę / uszkodzenie danych. Nowoczesne systemy plików wykorzystują technikę zwaną „dziennikiem”, aby zminimalizować ryzyko wystąpienia nieodwracalnych błędów.

Moim zdaniem sprzęt tak naprawdę nie przejmował się wyłączeniem zasilania.

jippie
źródło
3

Nowoczesny komputer ma wiele poziomów buforowania danych. Wynika to z faktu, że większość urządzeń pamięci masowej jest szybsza z większymi pakietami do odczytu i zapisu. System operacyjny przez pewien czas będzie zapisywał w pamięci RAM. Następnie są wysyłane na twardy dysk. Tutaj znajdują się w tymczasowym magazynie, czekając, aż głowice dysków twardych dotrą do odpowiedniego sektora. Potem są pisane. Dane mogą zostać utracone w całym łańcuchu, jeśli system nie zostanie odpowiednio wyłączony.


źródło
2

W rzeczywistości jest to zarówno problem oprogramowania, jak i sprzętu.

Jak wcześniej stwierdzono w innych odpowiedziach, obecne architektury używają wielu mechanizmów buforowania, aby przyspieszyć procesy. W przypadku utraty zasilania tracisz zawartość, która nie została zapisana w nieulotnej pamięci, nawet jeśli myślałeś, że zapisałeś ją w pliku. To utrata danych. Może to również prowadzić do uszkodzenia danych, ponieważ niektóre systemy plików nie zapisują na dysku w takiej samej kolejności, jak w powyższych programach , aby poprawić szybkość operacji we / wy. Słyszałem o tym, że niektóre osoby wyłączają zapisywanie poza kolejnością w ext4, aby niektóre mechanizmy zapobiegania uszkodzeniom plików nadal działały, podczas gdy programiści ext4 mówią, że taki program powinien używać fsync, aby zapewnić zachowanie systemu plików .

Istnieją również problemy ze sprzętem. Brutalne obniżenie mocy może prowadzić do przepięcia lub przetężenia, głównie z powodu zachowania indukcyjnego niektórych elementów elektrycznych, głównie silników. Niemniej jednak dobrze zaprojektowane oprogramowanie sprzętowe powinno być w stanie zapobiec kolejnym uszkodzeniom. Jest to nieco droższe, ale jeśli kupujesz komputery z roczną gwarancją (nawet opcjonalną), lub przynajmniej obsługuje zwroty od klientów, producent jest tańszy, aby dodać diodę flyback niż obsługiwać zwroty od klientów. Dlatego nie martwię się tutaj, z wyjątkiem bardzo tanich zasilaczy.

Warto zauważyć, że dzisiejsze powody, aby uniknąć brutalnego zamknięcia, różnią się od tych sprzed 30 lat. 30 lat temu systemy plików były bardzo wrażliwe na awarie zasilania i można było uszkodzić sam system plików. Dzisiaj teoretycznie możesz uszkodzić pliki, ale nie cały system plików. Praktycznie, jeśli chcesz wysokiej klasy, najnowocześniejszej wydajności, przejdziesz na dysk SSD. Dyski półprzewodnikowe używają zarządzanej pamięci flash, zwykle pamięci wielopoziomowej NAND flash (oznacza to komórki dwupoziomowe), czasami komórki trzypoziomowe. Dzięki tym technologiom w przypadku utraty zasilania podczas zapisu możesz uszkodzić zapisywaną stronę, ale także jedną lub dwie inne strony w tym samym bloku. Na poziomie systemu plików modyfikacja jednego pliku może uszkodzić inny plik, a nawet dane systemu plików. Ze względu na wyrównanie zużycia, wywóz śmieci, oraz inne mechanizmy poprawiania i przenoszenia, zapisy mogą się zdarzyć nawet wtedy, gdy system plików nie wymaga żadnej aktywności z dysku SSD (jest to nazywane operacją w tle), a zatem uszkodzenia są nieprzewidywalne z punktu widzenia systemu plików. Aby uniknąć takich uszkodzeń, niektórzy producenci dysków SSD dodają kondensatory do dysków SSD, aby umożliwić zakończenie dowolnej operacji flashowania po wykryciu braku zasilania (wymaga to około 10 ms zasilania). Karty SD i dyski flash USB mają te same ograniczenia, ale nie mogą mieć takich kondensatorów. niektórzy producenci dysków SSD dodają kondensatory do dysków SSD, aby umożliwić zakończenie trwającej operacji flashowania po wykryciu utraty zasilania (wymaga to około 10 ms zasilania). Karty SD i dyski flash USB mają te same ograniczenia, ale nie mogą mieć takich kondensatorów. niektórzy producenci dysków SSD dodają kondensatory do dysków SSD, aby umożliwić zakończenie trwającej operacji flashowania po wykryciu utraty zasilania (wymaga to około 10 ms zasilania). Karty SD i dyski flash USB mają te same ograniczenia, ale nie mogą mieć takich kondensatorów.

Krótko mówiąc, dobrze zaprojektowany sprzęt jest ogólnie odporny na utratę zasilania, ale jest droższy. Oprogramowanie jest w większości przypadków odporne na utratę zasilania, ale czasem założenia mogą zostać przełamane przez ewolucję innego oprogramowania. Każda próba stworzenia tańszego projektu lub zminiaturyzowania projektu może zmniejszyć możliwość uczynienia projektu odpornym na utratę zasilania. Trudno również wiedzieć, czy Twój komputer zawsze będzie odporny na brutalną utratę zasilania.

Jacen
źródło
Dlaczego dyski flash nie mogą mieć takich kondensatorów? Koszt?
dozbrojenie Monica - ζ--
Ta funkcja wymaga utrzymania zasilania przez 10 ms zarówno dla układu NAND, jak i wewnętrznego kontrolera. Większa pojemność ładowania wymaga większej przestrzeni fizycznej. To nie pasuje do karty SD, to zdecydowanie nie pasuje do karty microSD. W przypadku dysków flash USB zależy to od faktycznego kształtu dysku flash.
Jacen,
2

Przełączniki elektryczne wprowadzają stany przejściowe do zasilacza. (Stany nieustalone są ekstremalnie wysokim napięciem, bardzo wąską szerokością. W rzeczywistości są one definiowane na podstawie moich czterech lat nauki na elektronice jako nieskończone napięcie o nieskończenie wąskiej szerokości.) Jeśli filtrowanie za mało, kolce te mogą uszkodzić elektronikę. Przełączniki mechaniczne są również podatne na dzwonienie. Dzwonienie to oscylacja na linii energetycznej, która może powodować podobne problemy.

Chociaż wiele z powyższych odpowiedzi jest poprawnych dotyczących oprogramowania, należy również wziąć pod uwagę sprzęt elektroniczny.

Richard Howes
źródło
4
Przełącznik zasilania w nowoczesnych zasilaczach do komputerów PC nie przełącza bezpośrednio zasilania, tylko steruje zasilaniem. „Wymuszone wyłączenie zasilania” (przytrzymanie przełącznika zasilania wystarczająco długo) nie powinno różnić się od nakazanego przez CPU wyłączania zasilania, w odniesieniu do stanów nieustalonych i tak dalej. Odpowiednio zaprojektowane nowoczesne materiały eksploatacyjne nie powinny generować niebezpiecznych stanów nieustalonych prądu stałego nawet po wyciągnięciu wtyczki.
greggo,
@greggo Prawidłowo. Jeśli chodzi o nowoczesne zasilacze (standard ATX-24), wyciągnięcie wtyczki jest dokładnie takie samo jak w przypadku płyty głównej komputera wyłączającej zasilacz.
AStopher
Myślę, że trzeba wyjaśnić między przełącznikiem na samym PS a przełącznikiem gotowości z przodu komputera. Tak, przełącznik rezerwowy nie wywiera bezpośrednio mocy, ale przełącznik przełączający jest taki sam jak szarpanie przewodu zasilającego (prawdopodobnie z lepszym filtrowaniem sprzętowym w mechanicznych częściach styków / sprężyn.) Dzięki, Greggo, za wskazanie tego rozróżnienia !
Richard Howes,
0

To nie tylko komputery! Odłączenie urządzenia USB, takiego jak dysk flash, bez wykonania sekwencji „Bezpieczne usuwanie” może mieć taki sam efekt jak w niektórych komputerach PC, co oznacza, że ​​część zapisu sekwencji może nie zostać ukończona, a zawartość pamięci flash może być uszkodzona.

JJ Joseph
źródło
urządzenie USB nie może (gdy jest normalnie używane i nie otrzymuje dodatkowej mocy z innego miejsca niż port danych) NIE może ulec uszkodzeniu przez wyciągnięcie go z systemu (jest to port zaprojektowany jako „podłączany podczas pracy”, możesz jednak utracić dane, jeśli zrobić z powodu braku zapisywania pamięci podręcznej na dysku
LvB
0

Odpowiedź, której brakuje, ale wciąż aktualna, brzmi: komputer, gdy wymuszone wyłączenie (jak w „odłączonym przewodzie zasilającym lub podobnym”) może USZKODZIĆ elektronikę. (nie dotyczy to przełącznika zasilania, ponieważ wykonuje „bezpieczny” cykl zasilania, który nie szkodzi elektronice, po prostu nie jest tak dobry dla stabilnego stanu dysku twardego lub może spowodować utratę danych, jak już wspomniano powyżej).

Nagły wzrost mocy, który może wystąpić, gdy moc zostanie silnie odłączona (pomyśl „skok”) może w rzadkich przypadkach przekroczyć granice filtra / napięcie przebicia układów scalonych. Jeśli zdarzy się to w pamięci CMOS lub innej pamięci, może trwale uszkodzić „komórkę” lub uszkodzić dane w „komórce”. Jest to obecnie rzadka rzecz i większość systemów ma na to środki zaradcze (które mogą zawieść).

Ta sytuacja jest szczególnie prawdziwa, jeśli używane są silniki (jak w przypadku napędu dyskowego). Ponieważ spin-down może czasami powodować skok na jednej z jego linii (+ 12, + 5, -5,0). Nie muszą to być linie energetyczne samego silnika (z powodu „zjawy”).

Sygnały niższe niż 5 woltów rzadko to robią, ponieważ większość układów scalonych jest zaprojektowana do pracy z sygnałami 5 woltów, chociaż istnieją procesory, które wykorzystują 3,3 V, ponieważ jego maksymalne napięcie najczęściej nadal jest ekranowane tak samo jak 5 V.

@samuel, Tak, jestem. ale napięcie robocze wskazuje, jakiego rodzaju skoku indukcyjnego można się spodziewać (izolatory / zabezpieczenie dla niego lub jego ilość)

LvB
źródło
2
zalecamy użycie „.” klawisz na klawiaturze, tak mało jest z tego korzystać, a twój post jest tak zabawny bez niego
peterh - Przywróć Monikę
1
Napięcia robocze nie mają znaczenia, mówisz o skokach indukcyjnych, problemem jest wysoki prąd.
Samuel
W nowoczesnych komputerach nie jest możliwe uszkodzenie elektroniki przez „wyciągnięcie wtyczki”.
AStopher
@cybermonkey Co rozumiesz przez nowoczesny? Moja szwagierka zabiła psu lub mobo, naciskając przełącznik na listwie zasilającej. Ten komputer został zbudowany w 2005 roku.
287352,
@cybermonkey Obawiam się, że to po prostu nieprawda, możesz i tak się dzieje. nie jest tak powszechny jak „w dawnych czasach”, ale wynika to z lepszego projektu i zabezpieczeń. nie usuwają one jednak problemu i istnieją czynniki środowiskowe, a także słaby (tani) sprzęt, który powoduje te problemy. lub gdy system jest rozciągnięty do granicy, występują te problemy. W centrach danych i operatorach serwerów dobrze wiadomo, że te rzeczy mają znaczenie. tylko w przypadku niewykorzystanego sprzętu „konsumenckiego” nazwałbym „bezpiecznym”, aby po prostu odłączyć. I to z ostrzeżeniem, że szkody mogą nadal wystąpić!
LvB