Можно ли загрузить БД полностью в RAM

Max1009
Дата: 11.09.2006 12:17:41
Здравствуйте, есть такой вопрос:
На предприятии стоит 4-х процессорный Xeon MP с 64 Гб памяти. Идея его приобретения состояла в том, чтобы размещать всю БД (около 30 Гб) в оперативной памяти сервера. Планировалось это делать при помощи RAM-диска. Но софтовый RAM-диск очень сильно тормозит при работе. Для примера запускали тест Сандры: пропускная способность шины/памяти - 5000 Мб/сек. Пропускная способность RAM-диска - 550 Мб/сек. Медленно...
Возможно ли каким-то образом засунуть всю БД в память (памяти более чем достаточно), чтобы она оттуда не выгружалась и не общалась с диском? (tempdb при этом можно разместить на RAM-диске).
Или подскажите, кто использовал RAM-диск, можно ли увеличить скорость его работы ?
Crimean
Дата: 11.09.2006 12:29:19
ой-ой-ой... как все плохо... результат от
select @@version
покажите для начала, да
ScareCrow
Дата: 11.09.2006 12:33:18

выкинуть рамдиск...если не 64 разряда сервер/операционка - то AWE, иначе
просто не указывать максимум памяти .. сервер сам все сделает..


Posted via ActualForum NNTP Server 1.3

Max1009
Дата: 11.09.2006 12:39:39
Microsoft SQL Server 2000 - 8.00.2039
Max1009
Дата: 11.09.2006 12:43:19
Небольшое уточнение по сути вопроса:
Операционка - Win2003Server x64.
При работе пользователей - большая интенсивность insert & update.
При insert'ах всё равно запись идет на диск. Хотелось бы чтобы он записывал ТОЛЬКО в память (про безопасность данных при такой работе рассуждать не будем, плиз).
iscrafm
Дата: 11.09.2006 13:04:40
Max1009
Небольшое уточнение по сути вопроса:
Операционка - Win2003Server x64.
При работе пользователей - большая интенсивность insert & update.
При insert'ах всё равно запись идет на диск. Хотелось бы чтобы он записывал ТОЛЬКО в память (про безопасность данных при такой работе рассуждать не будем, плиз).

Посмотрите сюда, возможно то что Вам нужно. Синтаксис MS SQL поддерживается.
pr0ger
Дата: 11.09.2006 13:10:30
Max1009
Microsoft SQL Server 2000 - 8.00.2039

поставьте хотфикс, иначе будет использоваться только половина памяти в режиме AWE.
Чтобы увеличить скорость работы, нужно найти узкие места в текущей конфигурации или используемом ПО. Перенос в RAM сильно уменьшит надежность, а вот увеличения скорости может и не произойти.
Crimean
Дата: 11.09.2006 14:49:18
Max1009
Microsoft SQL Server 2000 - 8.00.2039


а можно все же полностью? если вам этого достаточно, то мне - нет.
по сути проблемы - вместо AWE (если у вас конечно ЕЕ версия) лучше полностью перейти на 64 бита
и - да - выкиньте рамдиск
MsDatabaseru
Дата: 11.09.2006 15:35:20
при большой интенсивность записи awe память непоможет фиксируемые данные и транзакции останавливают процесс до их физической фиксации на диске. Если запрещено кэширование записи.

но
например дряйвера IDE winxp позволяют включить кэш записи (в 2000 надо ставить доп. драйвера)

по тестам скорость при последовательной вставке выросла в 4 раза
(с 270 одиночных инсертов в сек до 1200 )

однако следует понимать важность обеспечения бесперебойного питания и защиты от случайного резета
pr0ger
Дата: 11.09.2006 15:53:14
MsDatabaseru

но
например дряйвера IDE winxp позволяют включить кэш записи (в 2000 надо ставить доп. драйвера)


У меня есть некоторые сомнения, что в "4-х процессорный Xeon MP с 64 Гб памяти" есть возможность использования IDE дисков+WinXP