The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Дисковый кеш (на запись), !*! IVB, 30-Мрт-10, 13:05  [смотреть все]
Есть сервер БД (MySQL) с RAID-контроллером от Compaq, который принципиально не поддерживает кеширование записи. В связи с этим очень узким местом этой системы являются операции записи на диск.

Гугление по поводу I/O кеша в Linux не дало никакой информации (возможно, я гуглил не по тем ключевым словам...)

Поэтому обращаюсь к сообществу со следующими вопросами:

Умеет ли I/O cache в ядре Linux (речь о ядре 2.6) кешировать не только операции чтения, но и операции записи? Если умеет - как включить? И как посмотреть, включено ли оно?

Если не умеет - есть ли какой-то программный кеш, который позволит включить кеширование записи на диск в ОЗУ?

Бесперебойник на сервере достаточно надежный, поэтому вопросы возможных катаклизмов при отложенной записи не актуальны.

ОЗУ на сервере более, чем достаточно (32 гига). Практически весь этот объем занимает именно кеш.

  • Дисковый кеш (на запись), !*! Doka, 22:58 , 30-Мрт-10 (1)
    • Дисковый кеш (на запись), !*! IVB, 10:32 , 31-Мрт-10 (3)
      >>Есть сервер БД (MySQL) с RAID-контроллером от Compaq, который принципиально не поддерживает
      >>кеширование записи.
      >
      >что за контроллер?

      Compaq Computer Corporation Smart Array 5i/532

      >можно включить кэш диска/ов, для сокращения времени отклика при записи.

      Подскажите, как. Или дайте ссылочку, где можно об этом почитать.

      • Дисковый кеш (на запись), !*! Doka, 12:13 , 31-Мрт-10 (5)
        • Дисковый кеш (на запись), !*! IVB, 13:26 , 31-Мрт-10 (6)
          >
          >>>можно включить кэш диска/ов, для сокращения времени отклика при записи.
          >>
          >>Подскажите, как. Или дайте ссылочку, где можно об этом почитать.
          >
          >копай на тему sdparm и WCE

          копнул.

          sdparm работает с дисками. в моем же случае в системе дисков не видно. а видно одно устройство - /dev/cciss/c0d0 (аппаратный RAID). Возможно, через него как-то можно "достучаться" до физических дисков - но sdparm здесь вряд ли поможет...

          • Дисковый кеш (на запись), !*! Andrey Mitrofanov, 13:42 , 31-Мрт-10 (7)
            • Дисковый кеш (на запись), !*! IVB, 14:39 , 31-Мрт-10 (8)
              >>видно. а видно одно устройство - /dev/cciss/c0d0 (аппаратный RAID).
              >__Он__ и есть "диск".

              Если бы вы прочитали весь тред, а не только последнюю фразу, вы бы заметили, что речь идет о _физических_ накопителях, подключенных к контроллеру. Именно на физических накопителях мне посоветовали попробовать включить кеширование записи.

              О том, что "логические" диски RAID'а являются "дисками" в терминологии Линукса, я в курсе :)

              >>Возможно, через
              >>него как-то можно "достучаться" до физических дисков - но sdparm здесь
              >>вряд ли поможет...
              >
              >Может логи массива попробовать почиать?

              Как это поможет включить кеш записи на физических дисках?

              >$ apt-cache search compaq array
              >array-info - command line tool reporting RAID status for several RAID types
              >
              >arrayprobe - command line HP (Compaq) SmartArray status checker
              >cpqarrayd - monitoring tool for HP (Compaq) SmartArray controllers

              Насколько я понял - все они только статус показывают.

              Я нашел единственную (пока) утиль - hpacucli - HP Command Line Array Configuration Utility, позволяющую "рулить" устройством. Но и она рулит только контроллером, рулить отдельными физическими дисками она не позволяет.

              • Дисковый кеш (на запись), !*! Doka, 12:31 , 16-Апр-10 (13)
                • Дисковый кеш (на запись), !*! IVB, 17:26 , 16-Апр-10 (17)
                  >
                  >>Я нашел единственную (пока) утиль - hpacucli - HP Command Line Array
                  >>Configuration Utility, позволяющую "рулить" устройством. Но и она рулит только контроллером,
                  >>рулить отдельными физическими дисками она не позволяет.
                  >
                  >кэшем дисков позволяет .. см. документацию

                  Дайте, плиз, ссылочку!

                  >=> set target ctrl slot=1
                  >=> show

                  => set target ctrl slot=0

                     "controller slot=0"

                  => show

                  Smart Array 5i in Slot 0
                     Bus Interface: PCI
                     Slot: 0
                     RAID 6 (ADG) Status: Disabled
                     Controller Status: OK
                     Chassis Slot:
                     Hardware Revision: Rev B
                     Firmware Version: 2.76
                     Rebuild Priority: Medium
                     Expand Priority: Medium
                     Surface Scan Delay: 15 sec
                     Cache Board Present: True
                     Cache Status: OK
                     Accelerator Ratio: 100% Read / 0% Write
                     Read Cache Size: 16 MB
                     Write Cache Size: 0 MB
                     Total Cache Size: 16 MB
                     Battery Pack Count: 0
                     SATA NCQ Supported: False

                  Ни слова упоминания о физических дисках...

                  • Дисковый кеш (на запись), !*! Doka, 18:12 , 16-Апр-10 (20)
                    • Дисковый кеш (на запись), !*! IVB, 18:25 , 16-Апр-10 (21)
                      >[оверквотинг удален]
                      >>>>рулить отдельными физическими дисками она не позволяет.
                      >>>
                      >>>кэшем дисков позволяет .. см. документацию
                      >>
                      >>
                      >>Ни слова упоминания о физических дисках...
                      >
                      >Firmware то последнее прошито?
                      >судя по ХП-шному сайту последняя прошивка для 5i
                      > 2.76 от 7 июл 2008

                      Она и прошита. Я ведь показал вывод 'show'

                      >и наскольку я помню?  с какого-то вмемени стали меняться прошивки и
                      >на дисках.
                      >Firmware CD 3.54 (C) от 5 янв 2007
                      >можно попробовать накатить вдруг какие опции появятся...

                      Ох, не люблю я на боевых серваках прошивки менять без особой на то потребности...

  • Дисковый кеш (на запись), !*! anonymous, 02:51 , 31-Мрт-10 (2)
    • Дисковый кеш (на запись), !*! IVB, 10:39 , 31-Мрт-10 (4)
      >покажите настройки mysql (и версии, версии назовите!).

      Версии чего? Ядро - 2.6.31-gentoo-r10. Мускуль - 5.0.60 (как раз сейчас обновляю до 5.0.90).

      Но вопрос ведь был не про Мускуль! Вылизыванием Мускульного конфига мне еще предстоит заняться. Но перед этим я хочу устранить первое узкое место - запись на диск.

      Так все-таки, умеет ли Линуховое ядро кешировать операции записи на диск?


      • Дисковый кеш (на запись), !*! Doka, 18:54 , 31-Мрт-10 (9)
        • Дисковый кеш (на запись), !*! IVB, 10:56 , 15-Апр-10 (11)
          >>Так все-таки, умеет ли Линуховое ядро кешировать операции записи на диск?
          >конечно умеет (раз с дисками засада) а надоли :-)

          Я считаю, что надо, т.к. RAID (в нашем конкретном случае) крайне медленный. В перспективе Мускуль переедет на более подходящее железо, но до этого нужно дожить (на том, что есть).

          Если я ошибаюсь, и кеширование записи на диск лучше не делать - расскажите, почему. Про надежный (тьфу-тьфу-тьфу) бесперебойник я писал еще в 1-м посте.

          >только двойное кеширования для баз это лишнее,  лучше без кеша прямо
          >на диск.

          Это я понял (с учетом ответа от anonymous). Заниматься кешированием должен либо сам Мускуль, либо ядро, но не оба сразу.

          >можно поиграться с опциями монтирования FS.
          >смотрите на счет опций sync|async для ext2

          ОК, спасибо.

          (Я не тормоз. Был занят другими задачами, более срочными, поэтому две недели не возвращался к этой теме)

      • Дисковый кеш (на запись), !*! anonymous, 02:06 , 01-Апр-10 (10)
        • Дисковый кеш (на запись), !*! IVB, 11:23 , 15-Апр-10 (12)
          >почитайте про innodb_flush_method

          Почитал. Признаюсь честно - понял далеко не все. Понял только, что этот параметр управляет кешированием файлов журнала и данных, но в чем суть отличий не разобрался (не хватает знаний - нужно "курить" файловые операции на уровне ядра - но времени пока нет).

          Параметр innodb_flush_method отсутствует в конфиге и имеет "пустое" значение, если посмотреть через "SHOW VARIABLES;".

          >>Так все-таки, умеет ли Линуховое ядро кешировать операции записи на диск?
          >умеет.  но если приложение пользуется O_DIRECT, то записи идут мимо кэша.
          > поэтому нужно знать действующие настройки приложения, логично?

          Конечно логично! Но я-то этого не знал...

          Поэтому гораздо логичнее было бы сразу спросить про этот параметр :)

  • Дисковый кеш (на запись), !*! sHaggY_caT, 03:34 , 01-Май-10 (27)



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру