• Narrow screen resolution
  • Wide screen resolution
  • Wide screen resolution
OOPS. Your Flash player is missing or outdated.Click here to update your player so you can see this content.
Главная Linux Подсистема дискового ввода-вывода в linux
Подсистема дискового ввода-вывода в linux Печать E-mail
Рейтинг пользователей: / 1
ХудшийЛучший 
Автор: Administrator   

6.1.3. Подсистема дискового ввода-вывода

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

[root@rhel5 ~]# iostat

 

 

 

 

Devi се:

tps

Blk read/s

Blk_wrtn/s

Blk read

Blk_wrtn

sda

0.93

8.91

10.77

368451

445574

sdb

0.00

0.02

0.00

864

80

sdf

0.03

0.02

1.92

1016

79318

sdg

0.03

0.03

1.92

1364

79318

hdc

0.00

0.00

0.00

144

0

mdO

0.00

0.03

0.00

1076

10

mdl

0.96

0.03

1.91

1092

79126

dm-0

0.00

0.01

0.00

„    608

128

dm-1

0.96

0.01

1.91

548

79126

dm-2

0.00

0.01

0.00

532

10

 

Листинг 6.5. Определение использования дисковой

подсистемы.

 

Команда iostat собирает данные из файловой системы /ргос, выдавая по одной строке для каждого физического устройства. Для каждого жесткого диска сообщается число операций ввода-вывода в секунду (tps), количество операций блочного чтения и блочной записи в секунду (Blk_read/s и Blk_write/s), общий объем прочитанных (Blkread) и записанных (Blk_wrtn) блоков.
Для получения более детальной информации по конкретному устройству необходимо запустить команду iostat следующим образом: iostat -dx /dev/sda
rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
0.11     0.73     0.32 0.58 8.58     10.48   21.06       0.01        9.40   3.57     0.32

В данном примере к устройству /dev/sda было сделано 0,58 обращений на запись данных в секунду (w/s). Среднее значение запроса к устройству составило 21,06 блоков (avgrq-sz), при этом утилизация процессора при выполнении данной операции (await) составило 9,4 %. Среднее время обслуживания (svctime) обращений к устройству /dev/sda составило 3,57 милисекунды. Основное внимание здесь следует уделить параметру времени обслуживания обращений (svctime), которое существенно зависит от времени поиска нужных блоков.
Разбивая новый жесткий диск на разделы, необходимо принять во внимание факторы, влияющие на производительность, и постараться поместить файлы, обращение к которым осуществляется одновременно, на одну файловую систему. Для достижения максимальной производительности нужно помещать файловые системы, которые используются одновременно, на физически разные диски. Особенно важно распределить область подкачки между несколькими дисками, если это возможно, поскольку страничный обмен обычно замедляет работу системы в целом. Такую конфигурацию можно реализовать с помощью команды swapon.
Основные рекомендации по оптимизации производительности использования дисковой подсистемы следующие:

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

 

 

Добавить комментарий


Защитный код
Обновить


Авторизация


Новости с OpenNet

Проект OpenNET

Карта сайтаПартнеры