Для тех, кто, как и я, может быть новичком в написании сценариев оболочки, вот пошаговый -за -шаг о том, как мне удалось настроить и запустить скрипт @Radovan:
$ cd /usr/local/bin
Здесь будут сохранены сценарии. Сохранение скриптов в этом каталоге НЕ требует добавления новых ПУТЕЙ. sudo vim rsuo.sh
Чтобы правильно взаимодействовать с этим каталогом, скрипт должен быть создан с привилегиями sudo $ sudo chmod u+x rsuo.sh
и/или$ sudo chown <user_name> rsuo.sh
$ vim ~/.bashrc
)и добавьтеalias rsuo="cd /usr/local/bin && sudo rsuo.sh"
$ rsuo
, вам будет предложено ввести пароль sudo, а затем выполнить сценарий. Размер фрагмента составляет 1 МБ, поэтому при 8 дисках размер полосы составляет 8 МБ. Если вы выдаете прямое чтение ввода-вывода 10M, то вы запрашиваете 1 и дробную полосу, поэтому для завершения чтения потребуется столько же времени, сколько две полосы. Если вы собираетесь использовать прямой ввод-вывод, вы захотите, чтобы ваши bs были кратны размеру полосы. Обычные приложения также не используют прямой ввод-вывод, а проходят через кеш, поэтому вы можете убедиться, что значение readahead достаточно велико (/sys/block/mdxxx/queue ). Использование меньшего размера фрагмента при создании массива может быть хорошей идеей. Я думал, что в эти дни по умолчанию было 512 КБ, но раньше было 64 КБ, и я не уверен, почему оно было увеличено.