Jak zapobiec spłynięciu dysku twardego z Windows 7?

32

Miałem napęd Western Digital External 1 TB, do którego uzyskiwałem dostęp przez USB. Pewnego dnia zdecydowałem, że wolę zamontować dysk twardy w moim przypadku i uzyskać do niego dostęp za pośrednictwem interfejsu SATA. Rozebrałem go na części, a montaż był bardzo prosty.

Jedyne, co myślę, myślę, że urządzenie ma pewne domyślne funkcje oszczędzania energii, co oznacza, że ​​urządzenie przestaje się obracać, gdy jest bezczynne przez (x) czas.

Powoduje to opóźnienia, gdy uzyskuję dostęp do dysku twardego. Czy w każdym razie mogę wyłączyć te funkcje oszczędzania energii dla tego dysku twardego?

J L.
źródło

Odpowiedzi:

13

Jeśli jest to (na przykład) zielony dysk Western Digital, niezależnie od tego, będzie się on obracał, ponieważ dysk zdecyduje się wyłączyć po pewnym czasie.


źródło
3
Mogę potwierdzić, że jest to zielony Western Digital, nic nie stoi na przeszkodzie?
JL.
3
Niestety nie.
4
@J L. Możesz oczywiście upewnić się, że dysk nie będzie pracował na biegu jałowym. Umieszczam plik wymiany na dysku twardym, aby zapobiec dodatkowemu zapisywaniu na dysku SSD, ale także, aby upewnić się, że dysk twardy się nie zwalnia.
Jasper
3
Dyski SATA mogą zostać odwrócone albo przez żądanie hosta (instalacja systemu Windows), albo przez czas bezczynności (samodzielnie). Możesz skonfigurować ostatni . Np. Użyj, gdy hdparm -s Number /dev/sdaXliczba jest zwykle wielokrotnością 5 sekund. Zobacz man hdparm lub jego odpowiednik w systemie Windows.
Hennes,
@Jasper YOU umieściłeś plik wymiany na zewnętrznym dysku USB? Lol.
namezero
12

Nie zawsze jest to spowodowane zarządzaniem energią w systemie Windows; czasami jest to spowodowane oprogramowaniem dysku twardego. Zwolnienie w okresie 5 minut lub 10 jest denerwujące, jeśli pracujesz w Photoshopie, Wordie lub innych programach i musisz okresowo zapisywać swoją pracę. Czekanie na uruchomienie dysku twardego jest denerwujące. Może to również uszkodzić dysk twardy.

Rozwiązanie jest bardzo proste:

  • Utwórz plik wsadowy (z nazwą pliku spinning.bat) w Notatniku i umieść w nim ten skrypt:

    echo a > d:\stop_spinning_down.txt
    

    ( d:reprezentuje twój dysk twardy). Plik wsadowy można umieścić na problematycznym dysku twardym lub innej partycji.

  • Uruchom harmonogram zadań w systemie Windows i utwórz nowe zadanie, aby uruchomić ten plik wsadowy ( .bat) i zrestartuj to zadanie po 5 minutach lub 10 minutach. Ta operacja zapisuje plik tekstowy po 5 lub 10 minutach, a następnie ponownie go zapisuje. Problem polega na tym, że po wykonaniu każdego zadaniacmd otwiera się okno, znowu denerwujące :))

Musimy uruchomić plik wsadowy w trybie ukrytym:

  • Utwórz .vbsplik za pomocą Notatnika i umieść w nim ten skrypt:

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • Teraz zapisz ten plik (np .: spinning_hide.vbs; zwróć uwagę, że spinning.batjest to plik wsadowy) w lokalizacji pliku wsadowego, a następnie uruchom tylko .vbsplik za pomocą harmonogramu zadań systemu Windows. Ta metoda zapisuje plik tekstowy o wielkości 1k co 5 lub 10 minut i zapobiega przechodzeniu dysku twardego w tryb bezczynności.

Alexandru
źródło
Zmień właściwości pliku wsadowego, ustaw go tak, aby zminimalizować na początku.
Codebeat
1
Czy plik tekstowy nie powinien mieć 1 znaku, a nie 1kb (co, jak zakładałem, miałeś na myśli przez „1k”)?
BT
Najlepsze rozwiązanie bez instalowania czegokolwiek. Dla pewności ustawiłem na 2 minuty. Myślę, że mój WD zamienia się w drewno po 3 minutach. Możesz również sprawdzić, czy działa, czy nie, usuwając .txtplik i sprawdzając, czy wyskakuje nowy
Arthur Tarasov,
12

Możliwe jest wyłączenie spowalniania DOWOLNEGO dysku twardego Western Digital na poziomie oprogramowania układowego, w tym dysków „zielonych”.

Program o nazwie idle3.exe jest uruchamiany w trybie DOS i jest prostyidle3.exe /d przejdzie i wyłączy okres spinowania na dowolnym podłączonym dysku WD.

Więcej informacji można znaleźć tutaj.

mlapaglia
źródło
3
w jaki sposób „ ANY” odnosi się do tego tekstu ze strony pobierania WD: „ following hard drives: WD1000FYPS-01ZKB0, WD7500AYPS-01ZKB0, WD7501AYPS-01ZKB0. CAUTION: Do not attempt to run this software on any hard drives other than what is listed above.” w dowolnym eksperymencie?
n611x007
Próbowałem go na moim WD Caviar Blue bez powodzenia (HD nie był uszkodzony ani podobny, ale nie ma to wpływu na mój HD).
CSchulz,
11

Musisz zmienić swój plan zasilania:

  1. Przejdź do panelu sterowania -> Opcje zasilania
  2. W bieżącym planie zasilania kliknij Zmień ustawienia planu -> Zmień zaawansowane ustawienia zasilania
  3. W obszarze Dysk twardy ustaw opcję Wyłącz dysk twardy po : Nigdy
  4. W ustawieniach USB ustaw ustawienie USB selektywnego zawieszenia na: Wyłączone
ingo
źródło
2
Może nie jest to prawidłowa odpowiedź na dokładne pytanie OP, ale to rozwiązało mój problem z rozpadem.
Fred Hamilton
6

Stosuję podejście do plików wsadowych, aby zapobiec uśpieniu zewnętrznych dysków HD Western Digital, ale nie byłem fanem liczby kroków niezbędnych do jego wdrożenia - pogorszyło się, ponieważ musiałem to zrobić z wieloma dyskami.

Chciałem również dostroić zachowanie skryptów, ale nie byłem podekscytowany spędzaniem czasu na zastanawianie się, jak sobie z tym poradzić. Na szczęście natknąłem się na coś, co uważam za wygodniejsze w implementacji i dostosowaniu do moich indywidualnych potrzeb.

Alternatywa dla skryptów wsadowych

Moim preferowanym rozwiązaniem - do którego przeszedłem w domu i w pracy - jest darmowa aplikacja typu open source (tylko Windows) o nazwie KeepAliveHD: http://keepalivehd.codeplex.com/

Podobnie jak wiele rozwiązań plików wsadowych, okresowo zapisuje plik na zewnętrznym dysku twardym (poważnie ... czy nie ma innego sposobu programowej interakcji z dyskiem, aby utrzymać go w stanie uśpienia niż przez zapisanie pliku? ), Ale oferuje wygodę graficzną interfejs i dodaje szereg opcji - z których kilka uważam za bardzo przydatne.

Zalety / Korzyści

  • Łatwo jest dodać dodatkowe dyski
    (autor twierdzi, że nie ma limitu)
  • Możesz dostosować ustawienia dla każdego napędu - w tym interwały zapisu i włączanie / wyłączanie zapisów
  • Możliwe jest wyłączenie podtrzymywania zapisu w oparciu o brak aktywności
    (cały czas zostawiam komputer w pracy, więc mój dysk nigdy nie spał, nawet gdy byłem)

Możesz zobaczyć kod źródłowy na stronie projektu, co mi się podoba, ponieważ pomaga zachować przejrzystość zachowania programu (np. Brak ukrytych „funkcji”) i przypuszczam, że może również dać ludziom spoza systemu Windows miejsce do rozpoczęcia tworzenia czegoś na ich platformę .


W każdym razie wiem, że jest to odpowiedź na stare pytanie, ale właśnie tam znalazłem swoje pierwsze (i teraz wyparte) rozwiązanie do utrzymywania mojej zewnętrznej HD w stanie czuwania zaledwie kilka miesięcy temu, więc mam nadzieję, że to rozwiązanie przyda się innym - czy to pierwsze rozwiązanie dla nich, czy ulepszone.

Exirtis
źródło
Wersja 1.5 beta pozwala wyłączyć utrzymanie przy życiu, jeśli użytkownik jest nieaktywny przez X czas.
CSchulz,
5

Aby zapobiec spłynięciu dysku twardego na laptopie, używam CrystalDiskInfo. Windows Power Management nie pomoże, to ustawienia HDM APM. Musisz pobrać edycję standardową, a następnie przejść do funkcji -> funkcja zaawansowana -> kontrola AAM / APM. Wybierz dysk twardy i zmień ustawienia APM w sekcji APM między Min Power a Performance. Możesz też w ogóle wyłączyć funkcję APM.

Andrey
źródło
Dwa lata, dopóki nie znalazłem poprawnej odpowiedzi na ten problem. Dziękuję Ci.
Wodzu,
Ten działał na moim Seagate Spinpoint ST2000LM003. Kiedyś wirował co 15 SEKUND, a potem powoli wirował, co doprowadzało mnie do szaleństwa. Teraz działa po prostu z minimalnym hałasem i myślę, że cykl wirowania / zużywania się dysku zużywałby się szybciej w porównaniu do tego, że działa teraz poprawnie.
TheAgent
3

Jeśli znasz system Linux, sprawdź komendę hdparm: http://linux.die.net/man/8/hdparm (szczególnie przełącznik -S).

Z powodzeniem wyłączyłem już z nim ustawienie spinowania na kilku dyskach. Ustawia ustawienie na samym dysku, dzięki czemu pozostanie bez względu na komputer, na którym go używasz i jak go sformatujesz :)

Aaron
źródło
2

Powinieneś być w stanie to wyłączyć, chyba że dysk ma jakieś szalone oprogramowanie, które całkowicie ignoruje polecenia. W oknie dialogowym Opcje zasilania w Win 7 weź dany plan i „Zmień ustawienia planu”, a następnie „Zmień zaawansowane ustawienia zasilania”. Istnieje opcja „Dysk twardy” i „Wyłącz dysk twardy po ...”. Ustaw na 0 dla „Nigdy”.

Shinrai
źródło
1
Dodam tylko, że nie jestem w 100% zainteresowany WD Green, ponieważ bardzo dobrze MOGĄ powiedzieć, że szalone oprogramowanie układowe, wiem, jak mocno wpływają na niskie zużycie energii. ;)
Shinrai 25.01.11
1

W celu „pingowania” dysków twardych, aby zapobiec ich zawirowaniu, jakiś czas temu napisałem małą użyteczność Windowsa, https://github.com/MrShoenel/HDD-Ping , może ci to pomoże. Jest to szczególnie pomocne, jeśli nie możesz użyć SMART do zmiany timera (tak jak w moim przypadku, w którym zapobiegłem odwróceniu się macierzy RAID).

użytkownik654123
źródło
1

To jest ulepszony skrypt @ Alexandru's dla Windows.

EDYCJA: Windows 8 nie będzie poprawnie uruchamiał skryptów ze spacjami w nazwach, ciągle prosi o otwarcie programu przy każdym wykonaniu. Spacje i znaki cudzysłowu zostały usunięte z nazw plików, a wersja została obniżona do wersji 1.01.

Zapisz jako KeepAwake101.wsf:

<?xml version="1.0" encoding="utf-8"?>
<package>
    <job id="keepAwake">
        <?job error="false" debug="false"?>
        <script>
            //<![CDATA[
            /*
             * Copyright 2012 XP1
             *
             * Licensed under the Apache License, Version 2.0 (the "License");
             * you may not use this file except in compliance with the License.
             * You may obtain a copy of the License at
             *
             *     http://www.apache.org/licenses/LICENSE-2.0
             *
             * Unless required by applicable law or agreed to in writing, software
             * distributed under the License is distributed on an "AS IS" BASIS,
             * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
             * See the License for the specific language governing permissions and
             * limitations under the License.
             */

            /*jslint browser: true, vars: true, white: true, maxerr: 50, indent: 4 */
            (function (script, shell, fileSystem)
            {
                "use strict";

                var currentDirectory = fileSystem.getFolder(shell.currentDirectory);
                currentDirectory.createTextFile("empty.txt", true, false).close();

                script.quit();
            }(this.WScript, new this.ActiveXObject("WScript.Shell"), new this.ActiveXObject("Scripting.FileSystemObject")));
            //]]>
        </script>
    </job>
</package>

Ten skrypt tworzy pusty plik w katalogu głównym bieżącego katalogu.

Następnie zapisz ten plik XML jako KeepAwake101.xml:

<?xml version="1.0" encoding="utf-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
    <RegistrationInfo>
        <Date>2012-01-01T00:00:01</Date>
        <Author>Administrator</Author>
    </RegistrationInfo>
    <Triggers>
        <BootTrigger>
            <Repetition>
                <Interval>PT20M</Interval>
                <StopAtDurationEnd>false</StopAtDurationEnd>
            </Repetition>
            <ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
            <Enabled>true</Enabled>
        </BootTrigger>
    </Triggers>
    <Principals>
        <Principal id="Author">
            <GroupId>Users</GroupId>
            <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
    </Principals>
    <Settings>
        <IdleSettings>
            <Duration>PT10M</Duration>
            <WaitTimeout>PT1H</WaitTimeout>
            <StopOnIdleEnd>true</StopOnIdleEnd>
            <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>false</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <WakeToRun>false</WakeToRun>
        <ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
        <Priority>7</Priority>
    </Settings>
    <Actions Context="Author">
        <Exec>
            <Command>\KeepAwake101.wsf</Command>
            <WorkingDirectory>L:\</WorkingDirectory>
        </Exec>
    </Actions>
</Task>

Podczas zapisywania pliku XML pamiętaj o zapisaniu kodowania pliku jako UTF-16 (oznaczonego jako „Unicode” w Notatniku).

Na <Command>"\KeepAwake101.wsf"</Command> , upewnij się, że zmodyfikujesz ten wiersz, dodając lokalizację skryptu.

Na <WorkingDirectory>L:\</WorkingDirectory> , możesz zmienić ten wiersz na lokalizację dysku.

Start> Wszystkie programy> Akcesoria> Kliknij prawym przyciskiem myszy „Wiersz polecenia”> Uruchom jako administrator.

Przejdź do katalogu, w którym znajduje się plik XML.

Zaimportuj XML jako zadanie:

schtasks /create /tn "Keep Awake 1.01" /xml "KeepAwake101.xml"

Jeśli chcesz usunąć zadanie, wpisz:

schtasks /delete /tn "Keep Awake 1.01" /f

To zadanie jest skonfigurowane do uruchamiania co 20 minut. Zewnętrzny dysk twardy My Western Digital Elements 2 TB (WDBAAU0020HBK) śpi co 30 minut.

Po zaimportowaniu zadania możesz skonfigurować interwał i harmonogram za pomocą harmonogramu zadań. Aby otworzyć harmonogram zadań, w wierszu polecenia lub w oknie Start> Uruchom wpisz:

taskschd.msc

Ostrzeżenie:

Dyski Western Digital Green mogą mieć agresywną funkcję IntelliPark, która parkuje głowę po 8 sekundach bezczynności. Spowoduje to znaczny wzrost liczby cykli ładowania / rozładowania (LCC). Możesz sprawdzić LCC za pomocą oprogramowania, takiego jak Defraggler lub Hard Disk Sentinel w systemie Windows, które może odczytywać dane SMART.

Utrzymywanie dysku w stanie czuwania co 20 minut może ostatecznie zwiększyć LCC ponad limit. Zamiast uruchamiać ten skrypt, możesz rozważyć użycie dysku od czasu do czasu i pozostawienie go odłączonego.

Możesz przeczytać więcej tutaj:

http://www.sagaforce.com/~sound/wdantiparkd/

Chociaż możesz zmienić interwał skryptu na 7 sekund, aby zapobiec parkowaniu głowy, nie brzmi to zbyt dobrze.

Dobrym rozwiązaniem wdidle3.exebyłoby wyłączenie funkcji IntelliPark lub dostosowanie limitu czasu.

Jeśli nie chcesz tego robić, dobrym pomysłem byłoby kupienie innego dysku twardego i użycie dysku twardego Western Digital Green jako dysku zapasowego, który trzeba tylko czasami włączać. Wszyscy uwielbiają kopie zapasowe.

XP1
źródło
1

W Group Policysystemie Windows jest ustawienie, które wyłącza tryb oszczędzania energii Non-Volatile (NV) dla dysków twardych z tą funkcją ekologiczną. Wierzę, że teoria jest taka, że ​​jeśli wznowienie dysku twardego jest natychmiastowe (lub szybsze), wówczas system operacyjny może być znacznie bardziej agresywny w zakresie decyzji dotyczących wyłączania:

Wyłącz tryb oszczędzania energii na dyskach twardych

Microsoft zaprojektował napęd hybrydowy, który jest obecnie obsługiwany tylko w systemie Vista. Ten dysk używa nieulotnej pamięci podręcznej (NV) w celu szybszego rozruchu i wznowienia. Część najczęściej używanych danych jest kopiowana do pamięci podręcznej NV, co z kolei minimalizuje zależność od dysku twardego. Ostatecznie przyspiesza to wydajność twojego systemu. Pamięć podręczna NV może również przełączać dyski twarde w tryb oszczędzania energii. W tym trybie system próbuje oszczędzać energię, agresywnie obracając dysk. Jeśli jednak nie chcesz przełączać się w tryb oszczędzania energii, który może wiązać się z pogorszeniem wydajności systemu, wyłącz ten tryb.

W każdym razie widzę cztery ustawienia zasad grupy dotyczące „hybrydowych” dysków twardych. Wszystkie można znaleźć w gpedit.msc:

Lokalne zasady komputera \
  Konfiguracja komputera\
    Szablony administracyjne \
      System\
        Pamięć podręczna NV dysku \
  1. Wyłącz rozruch i wznów optymalizacje

    To ustawienie zasad wyłącza tryb oszczędzania energii na hybrydowych dyskach twardych w systemie.

  2. Wyłącz tryb zasilania pamięci podręcznej

    To ustawienie zasad wyłącza tryb oszczędzania energii na hybrydowych dyskach twardych w systemie.

    Jeśli włączysz to ustawienie zasad, dyski twarde nie będą przełączane w tryb oszczędzania energii pamięci podręcznej NV i nie zostaną one oszczędzone.

    Jeśli wyłączysz to ustawienie zasad, dyski twarde zostaną przełączone w tryb oszczędzania energii pamięci podręcznej NV. W tym trybie system próbuje oszczędzać energię, agresywnie obracając dysk.

    Jeśli to ustawienie zasad nie zostanie skonfigurowane, domyślnym zachowaniem jest umożliwienie hybrydowym dyskom twardym przejścia w tryb oszczędzania energii.

  3. Wyłącz nieulotną pamięć podręczną

    To ustawienie zasad wyłącza wszelką obsługę nieulotnej pamięci podręcznej (NV) na wszystkich hybrydowych dyskach twardych w systemie. Aby sprawdzić, czy masz hybrydowe dyski twarde w systemie, w Menedżerze urządzeń kliknij prawym przyciskiem myszy dysk i wybierz Właściwości. Pamięć podręczna NV może być wykorzystana do optymalizacji rozruchu i wznowienia przez odczyt danych z pamięci podręcznej podczas rozkręcania dysków. Pamięć podręczna NV może być również wykorzystana do zmniejszenia zużycia energii przez system, utrzymując dyski w dół, jednocześnie zapewniając satysfakcję z odczytu i zapisu z pamięci podręcznej.

    Jeśli włączysz to ustawienie zasad, system nie będzie zarządzał pamięcią podręczną NV i nie włączy trybu oszczędzania energii pamięci podręcznej NV.

    Jeśli wyłączysz to ustawienie zasad, system będzie zarządzał pamięcią podręczną NV na dyskach, jeśli inne ustawienia zasad dla pamięci podręcznej NV są ​​odpowiednio skonfigurowane.

  4. Wyłącz tryb półprzewodnikowy

    To ustawienie zasad wyłącza tryb półprzewodnikowy dla hybrydowych dysków twardych.

    Jeśli włączysz to ustawienie zasad, często zapisywane pliki, takie jak metadane systemu plików i rejestr, mogą nie być przechowywane w pamięci podręcznej NV.

    Jeśli wyłączysz to ustawienie zasad, system będzie przechowywać często zapisywane dane w nieulotnej pamięci podręcznej (NV). Pozwala to systemowi na wyłączne wyłączanie pamięci podręcznej NV i wyłączanie dysku przez dłuższy czas w celu oszczędzania energii. Pamiętaj, że może to powodować zwiększone zużycie pamięci podręcznej NV.

Glenn Slayden
źródło
0

Jeśli kontrolerem SATA jest Intel, możesz zainstalować najnowszy sterownik technologii Intel do szybkiego przechowywania danych i wyłączyć zarządzanie łączem, aby zapobiec przechodzeniu dysków twardych w stan niskiego zużycia energii. wprowadź opis zdjęcia tutaj

Uğur Gümüşhan
źródło
0

Mój 2,5-calowy WD Scorpion Blue ma 8-sekundowy interwał spowolnienia ustawiony przez oprogramowanie układowe. Wypróbowałem to rozwiązanie wdidle3, ale zapisana wartość nie utrzymuje się.

Ale znalazłem rozwiązanie dla systemu Windows, które również nie utrzymuje się po ponownym uruchomieniu, ale nadal możesz go zaplanować przy uruchamianiu i wybudzić ze zdarzeń gotowości.

Aplikacja nazywa się HDDScan , a za jej pomocą możesz utworzyć plik .bat z pożądanymi ustawieniami PM i powiązać go z wyżej wymienionymi zdarzeniami.

Artur
źródło