Page 1 of 1

ACPI и закачка в буфер оперативной памяти

Posted: 06 Feb 2011, 14:45 Sun
by GerkM
У меня в компьютере включена функция ACPI - переход в момент простоя компьютера в режим пониженного энергопотребления с автоматическим выключением монитора и винчестера - остальное работает. Так вот, когда закачиваются файлы с помощью Download Master идет постоянное обращение к винчестеру и он не может отдохнуть вместе с монитором - не уходит в спячку. Нельзя ли сделать так, чтобы Download Master загружал файлы в буфер оперативной памяти (скажем установить размер буфера 500 МБ) и только по заполнении буфера его содержимое перезаписывалось на винчестер?
А так ведь бедный винчестер вынужден зазря работать круглые сутки без перерыва.

Posted: 06 Feb 2011, 16:11 Sun
by Qwertiy
GerkM wrote:Нельзя ли сделать так, чтобы Download Master загружал файлы в буфер оперативной памяти (скажем установить размер буфера 500 мБ) и только по заполнении буфера его содержимое перезаписывалось на винчестер?
На мой взгляд, идея не плохая, но:
1. Нужна запись из буфера ещё и по времени, чтобы не потерять данные. Например, если скачивание 500 МБ занимает 12 часов, то очень плохо держать такой объём в памяти...
2. А если одновременно скачивается несколько файлов? Память-то не резиновая...

Добавление опций на размер буфера и (одновременно) максимальный интервал до записи буфера на диск поддерживаю.

Re:

Posted: 06 Feb 2011, 18:10 Sun
by Korney San
Qwertiy wrote:Добавление опций на размер буфера и (одновременно) максимальный интервал до записи буфера на диск поддерживаю.
Тоже поддерживаю.

Кстати, GerkM, можете попробовать RamDisk (гугления вроде как рекомендуют Gavotte Ramdisk).

Re: ACPI и закачка в буфер оперативной памяти

Posted: 06 Feb 2011, 18:35 Sun
by marcipan
Года 4-5 назад поднималась похожая хотелка: уменьшение количества обращений к винчестеру при закачке.
На данный момент получилось хуже ( в отношении хотелки), если раньше запись производилась каждые 2,5-3 Мб, то теперь каждые 0,5Мб.

Posted: 06 Feb 2011, 19:53 Sun
by Qwertiy
marcipan wrote:Года 4-5 назад поднималась похожая хотелка: уменьшение количества обращений к винчестеру при закачке.
На данный момент получилось хуже ( в отношении хотелки), если раньше запись производилась каждые 2,5-3 Мб, то теперь каждые 0,5Мб.
Почему бы в настройки не вынести просто?

Re: ACPI и закачка в буфер оперативной памяти

Posted: 14 Feb 2011, 9:16 Mon
by Alex_023
Почитайте статьи про работу винды с оперативной памятью. Тогда прийдет осознание, что работу с винчестером не остановить, поскольку - своп жил, своп живет и своп будет жить. Причем он живет своей собственной жизнью не зависящей от ста-пяцот тысяч гигабайт оперативной памяти.
Все что вы положите в ОЗУ все равно в какой-то мере будет вытесняться механизмами выделения памяти на винт. Может даже не сами скачанные данные, а те которым они начнут мешать в ОЗУ.
Ничего не попишешь, такая низкоуровневая структура диспетчера памяти. У меня самого сейчас 16 Гб ОЗУ в компе. И это не заставляет винду отказаться от дисковых операций. Все равно раз в 5-15 минут просыпается и что-то себе на уме делает. Потому я даже отключил приостановку винта, чтобы не вырабатывать 50.000 Start/Stop Count. И винту, думаю, от того только лучше, что он крутится 24/7/365.

Posted: 14 Feb 2011, 11:47 Mon
by Qwertiy
Alex_023 wrote:своп жил, своп живет и своп будет жить.
Файл подкачки можно отключить в настройках Windows.

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

Re: ACPI и закачка в буфер оперативной памяти

Posted: 14 Feb 2011, 21:49 Mon
by Alex_023
Отключить то можно. А статью про диспетчер памяти прочитать вам все же следует.

http://habrahabr.ru/blogs/windows/107605/
http://habrahabr.ru/blogs/windows/107607/
http://habrahabr.ru/blogs/windows/107637/

И отключай его... включай снова... только сплошной вред! :)

Re: ACPI и закачка в буфер оперативной памяти

Posted: 23 Feb 2011, 7:05 Wed
by dowsha
Одним словом, надо дать пользователем всего лишь возможность устанавливать в опциях не только 0.5Мб (по умолчанию), но и другие значения.
Лично у меня 16Гб памяти, своп отключён вообще, очень быстрый канал и я бы вообще сделал сначало скачивание целиком в ОЗУ (что занимает не более 5 минут), а потом запись одним куском на HDD.

По крайней мере, кусочки никак не будут мешать текущей работе на HDD.

Re: ACPI и закачка в буфер оперативной памяти

Posted: 08 Jul 2011, 15:48 Fri
by Rus128
dowsha wrote:Лично у меня 16Гб памяти, своп отключён вообще, очень быстрый канал и я бы вообще сделал сначало скачивание целиком в ОЗУ (что занимает не более 5 минут), а потом запись одним куском на HDD.
А если Вам понадобится скачать видео HDTV/Blueray - сколько гигабайт оперативки придется купить предварительно?
ЗЫ: возможно, SSD спасут отца русской демократии (топикстартера).