Эта статья Microsoft - Как определить подходящий размер файла подкачки для 64-разрядных версий Windows Server 2008 и / или Windows 2008 R2 содержит руководство по вычислению размера файла подкачки для 64-разрядных версий Windows 2008 и Windows 2008R2. Это, без сомнения, прекрасно работает для серверов общего назначения. Мне интересно, что руководство для SQL Server 2008R2 работает на Windows 2008 / R2 64 бит?
Я предполагаю, что мы хотим, чтобы как можно меньше данных в памяти попадало на файл подкачки, иначе SQL мог бы дважды ударить по диску для данных. Разрешает ли SQL Server даже данные в памяти попадать в файл подкачки? Я искал электронную документацию по SQL Server 2008 R2, но пока не нашел упоминаний об использовании файла подкачки.
Вот сценарий потенциального использования: Учитывая физический сервер с 64 ГБ ОЗУ, необходим ли файл подкачки для всех 64 ГБ ОЗУ? Должны ли мы подготовить его для 96 ГБ файла подкачки? Это кажется немного чрезмерным для одного файла. Я знаю, что принято считать, что Windows соединяет файл подкачки с памятью, чтобы упростить обмен приложениями в оперативной памяти, но так ли это? Будет ли файл подкачки размером менее 64 ГБ снижать производительность?
Да, для 64 ГБ ОЗУ требуется как минимум файл подкачки 64 ГБ (рекомендуется 96 ГБ). Не из-за возможного обмена, а из-за дизайна диспетчера памяти Windows. Я уже писал об этой проблеме в разделе Размер системного файла подкачки на машинах с большим объемом оперативной памяти :
Альтернативой будет что-то вроде oom_killer .
Поэтому следуйте рекомендациям, иногда все немного сложнее, чем кажется. И я даже не коснулся сложностей, связанных с AWE, и привилегий блокировки страниц ...
источник