Max1009
Дата: 11.09.2006 12:17:41
Здравствуйте, есть такой вопрос:
На предприятии стоит 4-х процессорный Xeon MP с 64 Гб памяти. Идея его приобретения состояла в том, чтобы размещать всю БД (около 30 Гб) в оперативной памяти сервера. Планировалось это делать при помощи RAM-диска. Но софтовый RAM-диск очень сильно тормозит при работе. Для примера запускали тест Сандры: пропускная способность шины/памяти - 5000 Мб/сек. Пропускная способность RAM-диска - 550 Мб/сек. Медленно...
Возможно ли каким-то образом засунуть всю БД в память (памяти более чем достаточно), чтобы она оттуда не выгружалась и не общалась с диском? (tempdb при этом можно разместить на RAM-диске).
Или подскажите, кто использовал RAM-диск, можно ли увеличить скорость его работы ?
Max1009
Дата: 11.09.2006 12:43:19
Небольшое уточнение по сути вопроса:
Операционка - Win2003Server x64.
При работе пользователей - большая интенсивность insert & update.
При insert'ах всё равно запись идет на диск. Хотелось бы чтобы он записывал ТОЛЬКО в память (про безопасность данных при такой работе рассуждать не будем, плиз).
MsDatabaseru
Дата: 11.09.2006 15:35:20
при большой интенсивность записи awe память непоможет фиксируемые данные и транзакции останавливают процесс до их физической фиксации на диске. Если запрещено кэширование записи.
но
например дряйвера IDE winxp позволяют включить кэш записи (в 2000 надо ставить доп. драйвера)
по тестам скорость при последовательной вставке выросла в 4 раза
(с 270 одиночных инсертов в сек до 1200 )
однако следует понимать важность обеспечения бесперебойного питания и защиты от случайного резета