Announcement

Collapse
No announcement yet.

Flashcache

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Flashcache

    Здравствуйте.

    Пытаюсь создать flashcache на CL-машине. Ранее создавал по этой последовательности на centos 6.5 без каких-либо проблем.

    /dev/sdd - ссд.
    /dev/sdb1 - раздел /var/www, который будем кешировать

    Поставил пакеты как указано тут, установилось 3 пакета:


    dev/sdb1 отмонтирован, /dev/sdd просто пустой, без разметки.

    # flashcache_create -p back cachedev /dev/sdd /dev/sdb1
    cachedev cachedev, ssd_devname /dev/sdd, disk_devname /dev/sdb1 cache mode WRITE_BACK
    block_size 8, md_block_size 8, cache_size 0
    Flashcache metadata will use 447MB of your 7812MB main memory
    device-mapper: reload ioctl on cachedev failed: Device or resource busy
    Command failed
    echo 0 976771215 flashcache /dev/sdb1 /dev/sdd cachedev 1 2 8 0 140733193388544 8 | dmsetup create cachedev failed

    в /var/log/messages на этот счет:

    Aug 18 22:43:56 n1 kernel: [ 6229.233503] device-mapper: table: 253:0: flashcache: flashcache: Disk device is busy, cannot create cache
    Aug 18 22:43:56 n1 kernel: [ 6229.233533] device-mapper: ioctl: error adding target to table

    Устройства 100% отмонтированы. Что я делаю не так? Если есть какие-то специфические для CL инструкции - укажите, пожалуйта.

  • #2
    Здравствуйте,

    К сожалению мы не проводили тестов с flashcache, но было несколько тикетов где клиенты его себе настроили успешно, никаких специфических инструкций для CloudLinux нет. К сожалению мы не являемся в нем экспертами, но Вам наверно стоит попробовать поймать ошибку через strace .

    Comment


    • #3
      ...

      Comment


      • #4
        Вроде разобрались.
        Все дело в том, что надо собирать модуль flashcache на базе существующего ядра. Примерно так:

        Code:
        cd /usr/local/src/;
        
        git clone git://[URL]http://github.com/facebook/flashcache.git[/URL];
        
        cd flashcache;
        
        make -f Makefile.dkms

        Comment


        • #5
          Спасибо за решение!

          Comment


          • #6
            И еще: необходима остановка cagefs перед выполнением flashcache_create -p back cachedev /dev/sdd /dev/sdb1.

            Comment

            Working...
            X