Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Подскажите пожалуйста, что делает этот .bat файл?

Автор: Xenaki
Дата сообщения: 17.05.2016 12:56
Здравствуйте, существует такая проблема, как автоматическая парковка головок HDD каждые 8 секунд простоя, что вызывает постоянные щелчки, задержки и порчу нервной системы.

На просторах интернета был найден нижеприведённый .bat файл, который не даёт диску засыпать, подскажите пожалуйста, как точно он работает?

wait.exe можно скачать здесь.

p.s.
wdidle3 и hdparm не работают.

Добавлено:

Код: @@ECHO OFF&COLOR 0A&MODE CON: cols=78 lines=13
REM --- SET THIS DRIVE LETTER (WITH ITS COLON CHARACTER) AS A VARIABLE
PUSHD %~dp0
SET DRIVE_LETTER=%~d0%

REM -----------------------------------------------------------------------
REM --- >>> DRIVE-AWAKE <<<
REM --- Prevents hard drive from powering down by keeping it "busy". Is done by
REM --- refreshing a zero byte text file on target drive at regular intervals.
REM --- Especially useful for hard drives connected externally via USB adapters.
REM --- Will prevent accidental corruption of the File Table of the external drive
REM --- while you have it in service . (run "chkdsk /f" command to repair it).
REM ---
REM --- A tiny helper utility (wait.exe , 5KB) is used to perform a countdown
REM --- function within a 40 second loop of the batch. You can download the
REM --- utility here: <http://www.horstmuc.de/wbat32.htm#wait>
REM ---
REM --- TO USE: Place this batch and 'wait.exe' at root of target drive and
REM --- start the batch. An interactive console window will open. As long as the
REM --- console window is working, the drive will not idle down or go to sleep.
REM -----------------------------------------------------------------------

TITLE %DRIVE_LETTER%\.DRIVE-AWAKE
IF EXIST %DRIVE_LETTER%\.DRIVE-AWAKE ATTRIB -R -A -S -H %DRIVE_LETTER%\.DRIVE-AWAKE
CD.>%DRIVE_LETTER%\.DRIVE-AWAKE

:LOOP
SET TIMER=wait.exe 1
CLS
FOR /l %%a in (5,-1,1) do (
ECHO Prevents hard drive from powering down by keeping it "busy". &ECHO Is done by refreshing a zero byte file on target drive at regular intervals. &ECHO Especially useful for hard drives connected externally via USB adapters. &ECHO. &ECHO Keep this command window open ^(minimized^) to keep the job running. &ECHO Stop this job by typing ^(CTRL+C^). &ECHO. &ECHO. &ECHO JOB IS RUNNING &ECHO - Target drive path is: "%DRIVE_LETTER%\.DRIVE-AWAKE" &ECHO - Refresh interval is: 5 seconds / %%a
%TIMER%
CLS
)
CD.>%DRIVE_LETTER%\.DRIVE-AWAKE
GOTO LOOP

SET TIMER=
SET DRIVE_LETTER=
POPD
EXIT
Автор: Alexzzy
Дата сообщения: 17.05.2016 20:46
С такими вопросами лучше сюда
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=27959&start=320#lt
Автор: Mavrikii
Дата сообщения: 17.05.2016 20:55
Xenaki
перевести пробовали ?)

Цитата:
REM --- Prevents hard drive from powering down by keeping it "busy". Is done by  
REM --- refreshing a zero byte text file on target drive at regular intervals.  

именно это и делает - раз в 5 секунд пересоздает пустой файл .DRIVE-AWAKE в корне диска.
Автор: Xenaki
Дата сообщения: 17.05.2016 21:48
Alexzzy
Спасибо, попробую спросить.

Mavrikii
Цитата:
перевести пробовали ?)

Да, описание я понял, но мне бы хотелось выяснить более подробно сам процесс у программистов.

Цитата:
раз в 5 секунд пересоздает пустой файл .DRIVE-AWAKE

Но вот вопрос, создаётся ли, при этом, на диске информация, т.е. происходит ли процесс записи, а следовательно мучение HDD? В описании, автор пишет, что 1-я версия создавала .txt файл, чем нещадно эксплуатировала винчестер, но он нашёл эту команду (CD.>), т.е. имеется ввиду, что она лишь подаёт сигнал на запись, но не "прожигает" нолики, или я неправильно всё понял?
Автор: Mavrikii
Дата сообщения: 17.05.2016 21:57
Xenaki

Цитата:
т.е. имеется ввиду, что она лишь подаёт сигнал на запись, но не "прожигает" нолики, или я неправильно всё понял?

файл то хоть и пустой, но меняется время его изменения.. а где эта информация, по вашему, хранится?
но это мелочи по сравнению с тем, что и так происходит во время работы ОС
Автор: Xenaki
Дата сообщения: 17.05.2016 22:17
Mavrikii
Это уже что-то, об этом я и не подумал, смущает только, что это происходит сверх часто. А так-то большинство времени головки запаркованы, т.е. система их никак не беспокоит.

Просто долгое время, чтобы комфортно поработать на диске без задержек и щелчков, включал воспроизводиться любой Blu-Ray, что давало стабильную нагрузку и диск не парковался. И нашёл эту программу, но вот боюсь, не угробит ли это мои уже не молодые и слабенькие WD Green-ы. Поэтому, как Вы думаете, безопасно ли использовать этот батник?

Если бы он просто постоянно читал рандомную информацию на скорости 15 КБ/с, то это бы волнений не вызывало, а так он потихоньку убивает пластины HDD, или мне так кажется?
Автор: Mavrikii
Дата сообщения: 18.05.2016 00:21
Xenaki

Цитата:
но вот боюсь, не угробит ли это мои уже не молодые и слабенькие WD Green-ы.

у меня грин под бэки и мусор лежит. останавливается минут через 20 неиспользования.
можете в bat элементарно изменить время, выставив не 5 секунд, а больше.


Цитата:
FOR /l %%a in (5,-1,1)

замените 5 на что то еще или тут

Цитата:
SET TIMER=wait.exe 1

не одну секунду.

ps: кстати, есть же - http://support.wdc.com/downloads.aspx?p=113
Автор: exteris
Дата сообщения: 18.05.2016 09:23
Э, а может поправить причину, а не следствие? С какого ... он каждые 8 секунд останавливается?
Автор: Mavrikii
Дата сообщения: 18.05.2016 09:28
exteris

Цитата:
С какого ... он каждые 8 секунд останавливается?

прошивка такая - http://www.overclock.net/t/1549773/do-wd-green-drives-still-head-park-after-8-secs
не останавливается, а паркует головки
Автор: Xenaki
Дата сообщения: 18.05.2016 11:57
Mavrikii

Цитата:
у меня грин под бэки и мусор лежит. останавливается минут через 20 неиспользования.
Это, наверное, не парковка, а засыпание дисков, которое просто настраивается в Шиндовс. Хотя, если диск довольно старый, у меня есть 1Тб Green, у которого этой проблемы нет.

Цитата:
можете в bat элементарно изменить время, выставив не 5 секунд, а больше.
Выставить ведь возможно не более 8 секунд, диск успевает щёлкать даже при прослушивании музыки, при переходе между композициями. Выставив даже 7 он иногда паркуется.

Цитата:
ps: кстати, есть же
Я пробовал wdidle3, но у меня не получилось его прошить, пишут, не на все диски он действует, а уже как 2 года вообще не работает.


А возможно ли сделать .bat, который бы создавал файл с рандомным наполнением и, при запуске, просто бы равномерно его читал на низкой скорости? Это было бы альтернативой Blu-Ray, т.к. чтение никакого урона диску не наносит.

exteris
Частая авто-парковка, это проблема большинства современных HDD.
Автор: XPEHOMETP
Дата сообщения: 20.05.2016 13:52
Некоторые подобные вещи решаются через настройки BIOS. Я не буду говорить, что все и всегда. Но - попробуйте!

Страницы: 1

Предыдущая тема: Помогите в написании батч-скрипта


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.