Асинхронный ввод/вывод

Модераторы: Trinity admin`s, Free-lance moderator`s

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Асинхронный ввод/вывод

Сообщение Vasya76 » 24 ноя 2004, 12:20

Теритический вопрос.
В Windows всегда обрабатывается асинхронный ввод вывод в режиме ядра или нет?
Можно ли обойти кеш NTFS?
Цель- получить макс. произв. операций записи.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 24 ноя 2004, 13:22

А с чего такие тонкости?
Как правило в дисковую упирается.
Вы лучше задачу опишите.

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Ну почему тонкости.

Сообщение Vasya76 » 24 ноя 2004, 13:31

gs писал(а):А с чего такие тонкости?
Как правило в дисковую упирается.
Вы лучше задачу опишите.
Основное звено базы данных одна таблица в которую практически непрерывно осуществляется запись.

Я здесь уже как-то задавал вопрос о raw device.
Но они лучше для логов подходят, а вот для данных неплохо было бы
кеш файловой системы отключить.

Конечно можно улучшить дисковую подсистему. Но денег на это нет и не предвидится. А потому рассматриваю вопросы достижения с тем что есть.

Mylex 352 128Mb + ibm 3x32G, 15k

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 24 ноя 2004, 13:33

Дык у Вас в итоге эта таблица и работает (в смысле нагрузки на дисковую), как лог ;)

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Сообщение Vasya76 » 24 ноя 2004, 13:36

a_shats писал(а):Дык у Вас в итоге эта таблица и работает (в смысле нагрузки на дисковую), как лог ;)
В общем да. Но в пределах суток запись осуществляется как insert так и update, а вот более ранние данные уже практически не изменяются.

Можно и данные на raw положить, но для администрирования больше хлопот. Хотя рассматриваю и такой вариант.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 24 ноя 2004, 13:40

Имхо кэш винды тут вносит не более чем копейки - больше упор в процессор контроллера.
А какие скорости Вам потребны? Каков характер записи - линейный или мелкокусочный?
При записи довольно сильно влияют параметры контроллера. Конкретно прошивки майлекса серии 7х позволяют включить cache line size (не stripe size!) 64к. Это раза в полтора увеличивает линейную скорость записи.

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Сообщение Vasya76 » 24 ноя 2004, 13:46

gs писал(а):Имхо кэш винды тут вносит не более чем копейки - больше упор в процессор контроллера.
А какие скорости Вам потребны? Каков характер записи - линейный или мелкокусочный?
При записи довольно сильно влияют параметры контроллера. Конкретно прошивки майлекса серии 7х позволяют включить cache line size (не stripe size!) 64к. Это раза в полтора увеличивает линейную скорость записи.
Скорости? чем больше тем лучше :)
Что значит мелкокусочный?
cahe line size  это размер блока для контроллера?

Обновления и добавления не групповые.

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Сообщение Vasya76 » 24 ноя 2004, 14:26

При каждой записи строки происходит несколько операций чтения из других таблиц.
64к для них будет накладно.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 24 ноя 2004, 15:11

Просто фирмварь контроллера написана таким образом, что кусками по 64к ей оперировать удобнее. Со всеми вытекающими...

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Сообщение Vasya76 » 24 ноя 2004, 15:15

gs писал(а):Просто фирмварь контроллера написана таким образом, что кусками по 64к ей оперировать удобнее. Со всеми вытекающими...
фирмварь у меня стоит 7.0...
только вот в RAID EzAssist попасть не получается, после того как я эту фирмварь обновил. На приглашение Alt+R не запускается.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 24 ноя 2004, 15:18

Попробуйте сначала alt-m, а уже оттуда alt-r. Иногда помогает. И всегда помогает ezassist из-под DOS.

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Сообщение Vasya76 » 24 ноя 2004, 15:22

gs писал(а):Попробуйте сначала alt-m, а уже оттуда alt-r. Иногда помогает. И всегда помогает ezassist из-под DOS.
altM + altR - повесил.
пойду дос дискету искать.

Спасибо.
Ну а все таки, ради интереса, можно ли организовать в NTFS подобие
прямого ввода\вывода Unix?

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 24 ноя 2004, 15:28

Можно, но надо копать MSDN. Просто на память не помню :(
Частный случай- контроллер AD:там кэширование на том с рутом AD запрещено по умолчанию...

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Сообщение Vasya76 » 24 ноя 2004, 15:34

Дос дискеты не нашел.
Win 98 не помогает.
Как же туда попасть?
Хоть систему удаляй :)

Аватара пользователя
Vasya76
Advanced member
Сообщения: 80
Зарегистрирован: 26 ноя 2003, 18:42

Сообщение Vasya76 » 24 ноя 2004, 15:41

Vasya76 писал(а):Дос дискеты не нашел.
Win 98 не помогает.
Как же туда попасть?
Хоть систему удаляй :)
Все, "победил" я эту ситуацию.

Ответить

Вернуться в «Серверы - ПО, Windows система, приложения.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 20 гостей