Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Замедленная работа винчестера

Автор: Verter
Дата сообщения: 14.02.2011 11:28
При паралельном обращении несколькими процессами к винчестеру - жутко замедляется его работа. Пример: последовательное копирование 2х файлов занимает 10+10 секунд; паралельное - 30 секунд. Хочу: паралельные запросы к винчестеру обрабатывались последовательно (или не боллее N-паралельных потоков). Что сделать? Что почитать? Как эта проблема хоть называется?

WinXP SP3
Автор: lnikv
Дата сообщения: 14.02.2011 11:40
Думаю, что проблема в прерываниях. По событию вызывается обработчик прерываний, выполняет действие, переключает... Вобщем куча лишних операций. Такая проблема не только у тебя. Сколько я работаю с компьютером все то же самое. А вот как заставить систему выполнять копирование последовательно, вопрос интересный. Но с чтением это не пройдет )
Автор: Verter
Дата сообщения: 14.02.2011 12:46
Очень сильно напрягают винт: Google Chrome, uTorrent. Проведите эксперимент. Начните копировать 2Gb file to external HDD or any other HDD folder при работающем Chrome. Скорость копирования будет "бегать" (у меня от 20Mb/s до 2Mb/s). Думаю, хром - активно работает со свопом и реально замедляет комп (чувствует себя как в гугловском-датацентре). Может какие-то аля дрова, низкоуровневая утилита есть, еще что-то. Интересно как в *nix-ах.
Автор: lnikv
Дата сообщения: 14.02.2011 12:53
Обращаясь к винту с запросом чтения/записи, происходит тоже прерывание. Читает с винта ВСЕ: и ОС, и браузеры, и прочий софт. Вопрос в том, кто делает сколько обращений. Про подобные низкоуровневые утилиты я не слышал. Да и вряд ли они существуют. Если запретить системе работать таким образом она перестанет быть многозадачной. Точнее для каждого процесса выделяется своя квота операций процессора и работают они по очереди. С винтом тоже видимо делает драйвер винта. Не запретишь же ОС обращаться к винту пока идет копирование...
Автор: Verter
Дата сообщения: 14.02.2011 15:33
Там соль, имхо, что есть максимальный предел (например в 100 штук) параллельных запросов. После прохождение этого порога, эффективность системы катастрофически падает. Рассуждать не хочу, нужно решение.
Автор: Seduxen
Дата сообщения: 14.02.2011 18:23
Как вариант в целях эксперимента можно попробовать SuperCache. Хомяк. Там как десктопные, так и серверные варианты.
Попытка не пытка.
Автор: Verter
Дата сообщения: 17.03.2011 11:31
Seduxen
Поставил RamDisk. Особо ничего не заметил. Кстати после windows stand-by режима - тормоза увеличиваются (после 5ти stand-by только перезагрузка спасает).

Так что делать? Есть еще варианты? В RAM-диске не нашел главной фичи - возможности установить не более 10-20 паралельных запросов к винту. ИМХО через это основной трабл.
Автор: Seduxen
Дата сообщения: 17.03.2011 21:11
RamDisk проблему не решит, туда если только своп запихать, да и то лучше обойтись без файла подкачки, добавив оперативки. А если много озу - тогда в рам-диск запихать своп. Такой замкнутый круг получается. Ибо XP 32-бит.
Речь шла о суперкеше - как бы памяти диска за счёт оперативки.

Несколько улучшит ситуацию raid0. Теоретически. На практике не замечал.
Следующий вариант - сказевый 15-тысячник. Но цена...
И последнее - NCQ. На винтах SATA300 и SCSI. Но тут кроме поддержки в контроллере интерфейса эту технологию должен поддерживать и контроллер винта.
Здесь немного тестов.

ЗЫ. Зачем нужен ждущий режим? Ноут?.. Гринпис?..
Автор: Verter
Дата сообщения: 18.03.2011 09:01
Seduxen
Ждущий - долго включать/выключать да и вспоминать какие документы на какой странице были открыты, чем занимался. А что делать?
Автор: YikxX
Дата сообщения: 18.03.2011 09:12
AHCI спасет отца русской демократии.

Страницы: 1

Предыдущая тема: Вопрос: Безопасность домена


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