Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

В какой момент Windows даёт команду сбросить кеш винта на диски ?   Найти похожие ветки 

 
VID ©   (2004-04-07 22:35) [0]

Windows 2000.
Я выключаю комп (Shutdown). В какой момент Windows даёт команду сбросить содержимое кеша на диски: сразу же как я нажал Shutdown или же после того как Windows выгрузит последний процесс из ОЗУ ?

В-общем я хочу организовать n-секундную паузу перед тем как Windows выключит комп.
В принципе мне это удалось, написав программу с одной строчкой:

Procedure TForm1.FormCreate(Sender:TObject);
begin
 While 2>1 do sleep(1000);
end;

такой код вводит программу в цикл сразу же при старте, и в дальнейшем при попытке выключения/перезагрузки компа, Windows будет ждать 20 секунд (или сколько укажешь в реестре), прежде чем принудительно завершит эту прогу.
Естественно что этих 20 секунд более чем достаточно для того что бы кеш винта успел сбросится на диски. Но вот в чём вопрос: в какой момент Windows даст команду сбросить кеш: ДО или ПОСЛЕ выгрузки последнего процесса из ОЗУ.
Если ПОСЛЕ (а это было бы логично и оправдано), то написанная программа - бесполезна.


 
Игорь Шевченко ©   (2004-04-07 22:46) [1]


> в какой момент Windows даст команду сбросить кеш: ДО или
> ПОСЛЕ выгрузки последнего процесса из ОЗУ


После


 
VID ©   (2004-04-07 22:50) [2]

В принцие я это и ожидал.
Тогда мне хотелось бы знать, а возможно осуществить задержку перед выключением компа на n-секунд, ИМЕННО ПОСЛЕ того как Windows даст команду сбросить кеш винта на диске ?


 
Игорь Шевченко ©   (2004-04-07 22:52) [3]

VID ©   (07.04.04 22:50)

Тебе же А.П. сказал - скачать обновление :)


 
VID ©   (2004-04-07 23:26) [4]

скачал я всё что только можно... не помогло :(


 
Игорь Шевченко ©   (2004-04-07 23:30) [5]

VID ©   (07.04.04 23:26)

Поискать рекомендации в инете, сходить на www.ixbt.com


 
VID ©   (2004-04-07 23:56) [6]

А по сабжу всё таки хотелось бы узнать...

Одна из рекомендаций: включить очищение своп файла перед restart/shutdown, мол это даст ту самую временную задержку для кеша...

блин, если все советы такие, то спасибо :)


 
Игорь Шевченко ©   (2004-04-08 00:09) [7]

VID ©   (07.04.04 23:56)

Windows сбрасывает свой кэш успешно, насколько я понимаю, у тебя проблема с аппартным сбросом кэша диска.


 
Undert ©   (2004-04-08 00:10) [8]

Ставь XP + SP1 + WindowsUpdate.Microsoft.com + NTSF


 
VID ©   (2004-04-08 00:22) [9]

а можно как нибудь обойтись без этого ХП ?


 
Undert ©   (2004-04-08 00:24) [10]


> VID ©

А чем он тебя не устраивает ?? Его абсолютно можно двухтысячанизировать ...


 
VID ©   (2004-04-08 00:24) [11]

я делал так
Win2K + SP4 + WindowsUpdate.Microsoft.com + FAT32


 
VID ©   (2004-04-08 00:26) [12]

блин ну не нравится мне эта ересь под названием ХП...


 
Petr V. Abramov ©   (2004-04-08 00:32) [13]

Не нравится - не ешь! (C) Чингачгук из анекдота про Сенкевича.


 
Undert ©   (2004-04-08 00:37) [14]


> VID ©  


Ээээ... NTFS ставь!!! Её пофигу сьросил кеш не сбросил - никогда при таких вещах не сдохнет...


 
Undert ©   (2004-04-08 00:38) [15]

Хотя то что NTFS под 2000 тормозит - это правда


 
Сергей Суровцев ©   (2004-04-08 00:39) [16]

>VID ©   (07.04.04 22:35)
Смени винт и будет тебе счастье.


 
VID ©   (2004-04-08 00:46) [17]

>VID ©   (07.04.04 22:35)
Смени винт и будет тебе счастье.

да скорее несчастье - столько всего заново устанавливать....


 
Piter ©   (2004-04-08 00:49) [18]

VID, ну ты задолбал, ей богу... ну сходи ты на  http://forum.ixbt.com
Более того, просто 90%, что такая тема там давно обсуждена, надо только в поиск зайти и ты прекратишь свои мучения (и наши тоже) за 30 минут... сложно что ли...


 
Cobalt ©   (2004-04-08 00:50) [19]

ConfigNT - не обновлять время последнего доступа к файлу  - позволяет ускорить (немного) операции с большим количеством файлов.


 
VID ©   (2004-04-08 00:51) [20]

Piter, расслабся...
А если всё таки не можешь, то подняпрягись над темой, как организовать задержку прямо перед выключением компа.

А выставлять меня дятлом здесь, всё же не стоит - я как бы не из той породы. Чёто не нравится, не смотри в ветку.


 
Anatoly Podgoretsky ©   (2004-04-08 01:06) [21]

Если дело в аппаратном кэше, то никакие манипуляции, кроме задержки выключения не помогут. Суть стоит в том, что питание винчестера выключается раньше, чем винчестер успевает записать свой внутренний кэш.


 
Anatoly Podgoretsky ©   (2004-04-08 01:12) [22]

Да и NTFS хоть и очень надежен, но тоже может падать в данной ситуации, смотря что из кэша не будет записано. Случаи уже есть, правда это касается не совсем файловой системы, сколько загрузчика MBR, ХР что то туда пишет в самый последний момент, после этого слетает таблица разделов.

Зря ты NTFS не любишь, это и надежность и дополнительные возможности. А насчет XP, после несложной настройки работает побыстрее 2000 и плюс во всю силу используется HyperThreading и поддержка RAID посильнее. Я тоже начитался про эту бяку под названием ХР, но после того как поставил и отладил, то очень доволен, точнее нареканий нет.


 
VID ©   (2004-04-08 01:24) [23]

Да какой толк от ХП. или НТФС если винт такой...
вот если ХП может исскуствено создавать задержку перед выключением, то это другое дело, ну а так что - сменить одну систему на другу, поиметь кучу работы с этим связанную, и получить в результате опять таки сыпящуюбся по кусочкам систему..

блин. сегодня пришлось делать Repair для винды... файл конфигурации слетел :(


 
Undert ©   (2004-04-08 12:45) [24]


> VID ©  


Тебе ж объяснили - будет NTFS - не будет падать в таких количествах, возможно XP решит проблему, ибо новее.


 
uny   (2004-04-08 12:58) [25]

2 системы у меня - winme и winxp
первая тихо выключается и никаких ошибок. вторая - так при выключении винчестер щёлкает, что я стал перегружаться в первую для выключения. у многих у кого xp стоит в корне лежат эти папки found000 и т.д.

дело не в задержке. я её делал - при выключении windows всё что нужно сделает, остановится и молчит. через секунд 5 выключается - те же ... только вид сбоку.

P/s/ но в Win9x всё нормально!!!


 
Anatoly Podgoretsky ©   (2004-04-08 14:37) [26]

Не нормально, пока патч не поставил именно так и падало при переходе на быстрые винчестеры с большим кэшем.


 
VID ©   (2004-04-08 14:52) [27]

TO AP: Может скажешь всё таки какой патч то ? А то я ведь все обновления скачал, + SP 4...


 
Anatoly Podgoretsky ©   (2004-04-08 15:00) [28]

Ну откуда мне помнить его номер, было два года назад и при том я ставил на 98. Но в нем было прямо указано - решает проблему выключения с порчей быстрых дисков, примерно так. Сейчас у меня на этих дисках 98 и ХР со всеми обновлениями и проблема не наблюдается. Первое что я делаю после начальной установки Виндоус и драйверов устройств, это скачивание обновлений, при этом не задумывают, а ставляю все критические без исключения.


 
VID ©   (2004-04-08 15:12) [29]

ах 98... ну так сразу и сказал бы... ведь у 98 винды официально известная эта проблема, патч для неё по этому поводу  у меня тоже есть. А у Win2k считается что этой проблемы нет, хотя на самом деле есть.

Причём тут ещё дело в связке:
MB VIA KT-600 + AMD ATHLON XP 2800+ + HDD MAXTOR xx Gb 8MB Cache SATA

Вот имено при такой связке, возникает проблема.


 
Anatoly Podgoretsky ©   (2004-04-08 15:18) [30]

Не считается, проблема появилась после выхода 2000


 
Anatoly Podgoretsky ©   (2004-04-08 15:20) [31]

Производители дисков они зитрые, у них и в метре 98 сантиметров и чтобы сделать вид что быстрые они докладывают что кэеш сбросили, хотя на самом деле нет. Возможно тебе нужна задержка свыше 2 секунд, это где то в реестре прописано, где не помню


 
Anatoly Podgoretsky ©   (2004-04-08 15:20) [32]

Да когда читал статьи по этой проблеме, там фигурировали все ОС, а не только 98


 
VID ©   (2004-04-08 17:22) [33]

В реестре это прописано здесь
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
CacheWriteDelay = 15000.

Я себе аж 15 секундную задержку поставил, но хоть бы что - нет ни одной секунды задержки. Видимо этот параметр эффективен только для Win9x.


 
uny   (2004-04-08 18:54) [34]

vid
вопрос - у вас винчестер при выключении компа щёлкает? громко, будто головки на диск падают с высоты?:)
просто в xp у меня именно так, комп вырубается мгновенно, а в winMe как бы в два этапа, и намного тише.
может дело не в задержке? может в способе выключения
(у меня тоже макстор)


 
Piter ©   (2004-04-08 20:12) [35]

Цитата:
", такое с ХР может происходить, если ставить ее не как положена, а через "клонирование" образа HDD с установленной системой на неразмеченный хард.
В общем, я вышел из положения, переконвертировав размеченный FAT-ом системный раздел в NTFS. Глюк пропал. "

Также http://support.microsoft.com/default.aspx?scid=kb;en-us;831426


 
Дремучий ©   (2004-04-08 20:36) [36]


> VID ©  

90% проблем с кэшем дисков из-за неправильных настроек в биосе


 
VID ©   (2004-04-08 23:37) [37]

uny, да, при выключении, действительно слышен значительный щелчёк из винта. А у тебя в WinXP вышеописанная проблема с некоректным завершением работы имеется ?

to piter: а если не только системный раздел ? ведь иногда проверка разделов, находит ошибки и на несистемных разделах.
А насчёт статьи, так там всё сводится к тому что винт испорченный. а это не так. винт новый и нормальный, без бэдов.

Дремучий, и какие же они, эти правильные настройки ? кто ж их знает... (abit kv7 на чипсете kt-600)


 
Сергей Суровцев ©   (2004-04-08 23:52) [38]

>VID ©   (08.04.04 23:37) [37]
А к фирме - производителю винта обратиться, он же лицензиенный! :))
А вообще SeaGate вместо MAXTOR - это + 5 лет к твоей жизни.


 
VID ©   (2004-04-09 00:03) [39]

А вообще SeaGate вместо MAXTOR - это + 5 лет к твоей жизни.

а вообще сказать такое обладателю Макстора которые его уже не может вернуть назад в магаз , это как -1 год жизни )

а насчёт фирмы - производителя... ну так ты представь что ты живёшь в Москве в 1988 году... видишь где нибудь офис Maxtor Corp. ? Вот и я у нас тут не вижу...



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.035 c
7-1078581566
InfoCar1
2004-03-06 16:59
2004.05.02
Как удалить из реестра переменную?


14-1081856362
Alex_x
2004-04-13 15:39
2004.05.02
DCOM сервер неработает на NT2000 Server


4-1079030059
BaDeVlad
2004-03-11 21:34
2004.05.02
Как сделать многоуровневую отмену в Richedit?


3-1080908541
WondeRu
2004-04-02 16:22
2004.05.02
Подмена Field на TMemoField


9-1068326761
DDS
2003-11-09 00:26
2004.05.02
OpenGL: Как повернуть сцену относительно определенной точки?