2013-05-22 2 views
1

Я получаю эту ошибкуBLKRASET: неприемлемое IOCTL для устройства

BLKRASET: неприемлемое IOCTL для устройства

при попытке запустить

Судо blockdev --setra 256/данные

на моем сервере Linux. Сервер используется как сервер MongoDB, и/data - это место, где хранятся его данные.

Первоначально я попытался запустить эту команду, когда я получил это предупреждение при запуске моего MongoDB оболочки:

Ср Мар 20 22: 40: 49,850 [initandlisten]

Ср Мар 20 22:40: 49,850 [initandlisten] ** ПРЕДУПРЕЖДЕНИЕ: Readahead для /данных/DB установлен в 2048KB

ср 20 Март 22: 40: 49,850 [initandlisten] ** Мы рекомендуем установить его в 256KB (512 секторов) или менее

ср 20 марта 22: 40: 49,850 [initandlisten] ** http://dochub.mongodb.org/core/readahead

--setra команда blockdev предполагается установить Readahead значение для этого каталога и решить эту проблему, но я бегу в это issue

ответ

1

Команда blockdev работает на блочных устройствах (дисках), а не на каталогах. Вам необходимо передать ему имя устройства в /dev/, где хранится ваш каталог данных. Если вы df /data, он сообщит вам, какое устройство в настоящее время установлено там. Затем вы можете запустить blockdev --setra 512 /dev/whatever

Смежные вопросы