В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Сведения об использовании кэша диска с SQL Server, который должен знать каждый администратор баз данных

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 234656
Аннотация
Первая и основная система базы данных отвечает за точное хранение и получение данных, даже в случае неожиданных сбоев системы.

Система должна гарантировать атомарность и надежность транзакций, при учете для текущего выполнения нескольких транзакций и различные точки сбоя. Это часто называется свойства ACID (атомарность, целостность, изоляция и надежность).

В данной статье рассматриваются следствия использования диска кэширует. Рекомендуется ознакомиться в следующих статьях базы знаний Майкрософт для дальнейшего уточнения некоторых кэширования и изучения режима сбоя:
86903 SQL Server и контроллеры дисков с кэшированием
230785 Алгоритмы хранения данных и ведения журнала SQL Server 7.0 и SQL Server 2000 повышают надежность данных
Также рекомендуется использовать следующие документы: Примечание Применение этих двух документов для всех поддерживаемых версий SQL Server.
Дополнительная информация
Microsoft SQL Serverand многие продукты основной базы данных на рынке сегодня использование протокола упреждающее ведение журнала Упреждающей записью.
Упреждающее ведение журнала протокола (Упреждающей)
Протокол термин является отличным способом описания понятия WAL. Это определенный и определенный набор этапов реализации, необходимо убедиться, что данные хранятся и обмен должным образом и может быть восстановлен в случае сбоя в известное состояние. Точно так же, как в сети используется определенный протокол для обмена данными в виде защищенного и согласованного, поэтому слишком Упреждающей описывают протоколом для защиты данных.
Все версии SQL Server откройте файлы журналов и данных с помощью функции Win32 CreateFile . Элемент dwFlagsAndAttributes содержит параметр FILE_FLAG_WRITE_THROUGH при открытии SQL Server.
FILE_FLAG_WRITE_THROUGH
Этот параметр предписывает системе выполняться через любой промежуточный кэш и переходить напрямую на диск. Система может кэшировать операции записи, но не Отложенная запись на диск.

Параметр FILE_FLAG_WRITE_THROUGH обеспечивает при записи операции успешного выполнения правильное сохранение данных в постоянном хранилище. Это выполняется в соответствии со спецификацией протокола записи вперед ведение журнала Упреждающей записью для защиты данных.
Во многих дисках (SATA, ATA, SCSI и IDE) имеется встроенный кэш объемом 512 КБ, 1 МБ или больше. Обычно для кэша дисков используется на конденсатор и не решение с питаемым от аккумулятора. Такие механизмы кэширования не гарантирует запись во питания цикла или сходных точек сбоя. Они гарантируют только выполнение операций записи секторов. Дисков продолжают увеличиваться в размере, кэша и могут передавать большие объемы данных во время сбоя.

Усовершенствованные кэширующие системы контроллеров отключения кэша на диске и предоставляют функциональное решение кэширования резервной батареи. Эти кэши можно сохранить данные в кэше в течение нескольких дней и даже карта кэша должно быть помещено в другой компьютер. После восстановления питания, незаписанных данных полностью очищается до разрешения дальнейшего доступа к данным. Многие из них допускают установку соотношения чтения и кэш записи устанавливаются для обеспечения оптимальной производительности. Некоторые содержат большие области хранения памяти. Фактически для небольшого сегмента рынка некоторые поставщики оборудования предоставляют высококлассных батарейным системы дискового кэширования с кэша в несколько гигабайт. Это может значительно повысить производительность базы данных.

Передачи ввода-вывода, выполняемые без использования кэша может быть значительно больше из-за скорости вращения жесткого диска, времени механического, необходимого для перемещения головок диска и других ограничений. Предназначен для установки SQL Server на системах с кэширующими контроллерами. Эти контроллеры отключить кэш на диске и предоставляют стабильный кэш для носителей для удовлетворения требований SQL Server ввода/вывода. Они предотвращают проблемы производительности, связанные с поиска и записи времени с помощью различных методов оптимизации кэширующего контроллера диска.

Существует множество типов реализации подсистем. Двумя примерами типов реализации подсистем являются RAID и SAN. Эти системы обычно создаются с помощью диски SCSI. Существует несколько причин. Ниже содержатся общие соображения по поводу дисков.

Диски SCSI:
  • Обычно предназначены для интенсивном режиме.
  • Обычно предназначены для многопользовательской, сервер basedimplementations.
  • Как правило, имеют лучшее время для сбоев чем otherimplementations.
  • Содержат сложные эвристические функции для прогнозирования imminentfailures.
Другие реализации дисков, такие как IDE, ATA и SATA:
  • Обычно предназначены для легких и средних dutyuse.
  • Обычно рассчитаны на одного пользователя basedapplications.
  • Некоторые новые реализации содержат сложные heuristicsto справки прогнозирования возможных сбоев.
Контроллеры SCSI не, основанных на рабочей среде требует большей пропускной способностью главного процессора (ЦП) и часто ограничивается одной активной командой. Например когда настройкой поврежденного блока диск не SCSI диск требует, ожидания команды управляющего. Шина ATA представляет еще один пример. Шина ATA поддерживает 2 устройства, но активной может быть только одна команда. Это простою одного диска во время ожидания выполнения команды служб другой диск. RAID-систем, основанных на технологии для настольных ПК могут наблюдаться все описанные симптомы и может сильно влиять самое медленное отвечающее устройство. Если в этих системах используются дополнительные макеты, их производительность не будет настолько эффективна, насколько производительность систем на основе SCSI.

Существуют ситуации, в которых массива или диска на основе рабочей станции является оптимальным экономичным выбором. Например если база данных только для чтения для отчетов, не возникнет многие факторы производительности базы данных OLTP при отключении кэширования диска.

Размеры дисков продолжают увеличиваться. Низкая стоимость, высокая емкость дисков могут быть очень привлекательными. Однако при настройке диска для SQL Server и бизнес-потребностям времени отклика, следует тщательно обдумать следующие вопросы:
  • Пути доступа
  • Необходимость отключения кэша на диске
В следующей таблице приведены общие комментарии. Комментарии основаны на распространенных конфигурациях производителей.

Тип диска системыКомментарии
IDE и ATA
  • Скорость 7 200 об/мин.
  • Предназначены для настольных компьютеров и один userapplications.
  • По умолчанию кэш диска включен. Используйте «DiskProperties», «Свойства», вкладка «Policy» для настройки кэширования диска controlthe для перехода на оборудование.

    Примечание Некоторые диски игнорируют этот параметр. Эти диски требуют конкретную программу производителя для отключения кэша.
  • Чтобы использовать thedrive с SQL Server кэширование диска должно быть отключено.
  • Системами ATA и IDE можно отложить commandswhen узла, они выполняют задачи, например, коррекции поврежденного блока. Это может привести к toperiods приостановке операций ввода-вывода.
IDE/портативный компьютер
  • Скорость 5,200 об/мин.
  • Предназначены для портативных компьютеров.
  • Просмотреть другие комментарии в разделе IDE и ATA.
  • ReadyDrive и флэш-память NAND могут обеспечить возможности ввода/вывода stableI.
SATA
  • Скорость 7 200 об/мин.
  • Предназначены для настольных компьютеров и средний rangeservers.
  • По умолчанию кэш диска включен. Используйте «DiskProperties», «Свойства», вкладка «Policy» для настройки кэширования диска controlthe для перехода на оборудование.

    Примечание Некоторые диски игнорируют этот параметр. Эти диски требуют конкретную программу производителя для отключения кэша.
  • Кэширует хранения больше мощности и больше чем части счетчика IDEand ATA.
  • Чтобы использовать thedrive с SQL Server кэширование диска должно быть отключено.
  • Меньшее количество кабелей и межсоединений.
  • Простое соединение с дисками Serial Attached SCSI (SAS) и установок.
  • Некоторые включают predictionconstructs сбой.
SCSI
  • Скорость 10 000 и 15 000 об/мин.
  • Предназначены для серверов и multiuserapplications.
  • Предназначены для более тяжелых рабочих циклов и курсы decreasedfailure.
  • По умолчанию кэш диска включен. Используйте «DiskProperties», «Свойства», вкладка «Policy» для настройки кэширования диска controlthe для перехода на оборудование.

    Примечание Некоторые диски игнорируют этот параметр. Эти диски требуют конкретную программу производителя для отключения кэша.
  • Чтобы использовать thedrive с SQL Server кэширование диска должно быть отключено.
  • Массивах и системах SAN обычно используется меньше cablingand соединения.
  • Имеются компоненты прогнозирования сбоев.
Serial Attached SCSI (SAS) включает в себя дополнительные очереди до 256 уровней. SAS также включает функции, такие как начало очереди и очередь не по порядку. На объединительной плате SAS разработан таким образом, что позволяет использовать SAS и SATA жестких дисков в ту же систему. Очевидны преимущества разработки SAS.

Установка SQL Server зависит от контроллера возможность отключения кэша на диске и обеспечения стабильного кэширования ввода-вывода. Записи по порядку данных на различные диски не является проблемой для SQL Server при условии, что контроллер обеспечивает правильное возможности стабильного кэширования носителей. Сложность конструкции контроллера увеличивается методы безопасности дополнительные данные, такие как зеркальное отображение.

Для полной защиты данных, необходимо обеспечить правильную обработку всех операций кэширования данных. Во многих случаях это означает, что необходимо отключить кэширование записи на диске.

Примечание Убедитесь, что любые дополнительные механизмы кэширования могут правильно обрабатывать различные типы сбоев.

Корпорация Майкрософт произвела тестирование нескольких дисков SCSI и IDE с помощью служебной программы SQLIOSim. Эта программа имитирует действия большой асинхронного чтения и записи на имитируемые устройства данных и журнала. Статистика производительности теста показывает среднее количество операций записи в секунду от 50 и 70 для дисков с отключенным кэшированием записи и СКОРОСТЬЮ от 5 200 до 7.

Дополнительные сведения и подробности о SQLIOSim следующей статье базы знаний Майкрософт:
231619Использование программы SQLIOSim для имитации активности SQL Server на дисковой подсистемы
Многие производители ПК (например, Compaq, Dell, шлюза или HP) заказ дисков с отключенным кэшем записи. Однако тестирование показывает, что не всегда возможно обращение, следуетвсегда выполнять полную проверку.

Примечание При наличии каких-либо вопросов о состоянии кэширования диска обратитесь к производителю и получите соответствующие параметры программы или перемычек для отключения операций кэширования.
Ссылки
Для получения подробной информации о требованиях SQL Server ввода/вывода посетите следующий веб-узел корпорации Майкрософт: http://www.Microsoft.com/SQL/AlwaysOn/Overview.mspx
SQL Server требует систем для поддержки гарантированной доставки стабильный носитель, как описано в рамках программы Microsoft SQL Server Always-On хранения решений проверки. Дополнительные сведения о требованиях к входной и выходной компонент SQL Server database engine щелкните следующий номер статьи базы знаний Майкрософт:
967576 Требования к ввода вывода ядра базы данных Microsoft SQL Server.
кэша cacheing кэша

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 234656 — последний просмотр: 05/01/2015 14:47:00 — редакция: 1.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbinfo kbmt KB234656 KbMtru
Отзывы и предложения
lement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);