1

Недавно я получил твердотельный накопитель Intel серии 320 (http://www.intel.com/content/www/us/en/solid-state-drives/solid-state-drives-320-series.html), и я возникли трудности с достижением объявленных 38 тыс. операций ввода-вывода в секунду для случайных 4 тыс. операций чтения.

Как с fio, так и с моей собственной взломанной программой, я вижу около 6K IOPS. Это почти как размер глубины ввода-вывода не имеет значения, и ядро пытается извлечь один блок за раз.

Пример:

cat job
[randread]
filename=/dev/sdb2
rw=randread
size=128m
blocksize=4k
ioengine=libaio
iodepth=64
direct=1

sudo fio job
randread: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=libaio, iodepth=64
Starting 1 process
Jobs: 1 (f=1): [r] [100.0% done] [25423K/0K /s] [6207/0 iops] [eta 00m:00s]
randread: (groupid=0, jobs=1): err= 0: pid=4678
  read : io=131072KB, bw=24852KB/s, iops=6213, runt=  5274msec
    slat (usec): min=1, max=94, avg= 5.00, stdev= 2.88
    clat (usec): min=312, max=13070, avg=10290.25, stdev=1399.78
    bw (KB/s) : min=23192, max=24464, per=97.08%, avg=24125.60, stdev=383.70
  cpu          : usr=15.74%, sys=22.57%, ctx=31642, majf=0, minf=88
  IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=99.8%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
     issued r/w: total=32768/0, short=0/0
     lat (usec): 500=0.01%, 750=0.01%, 1000=0.03%
     lat (msec): 2=0.05%, 4=0.10%, 10=20.10%, 20=79.70%

Run status group 0 (all jobs):
   READ: io=131072KB, aggrb=24852KB/s, minb=25448KB/s, maxb=25448KB/s, mint=5274msec, maxt=5274msec

Disk stats (read/write):
  sdb: ios=30453/0, merge=850/0, ticks=319060/0, in_queue=319060, util=98.09%

Система Linux 2.6.35-31-generic # 63-Ubuntu SMP Пн 28 ноября 19:29:10 UTC 2011 x86_64 GNU/Linux. /dev /sdb2 выше - это раздел ~ 10 ГБ на 80 ГБ SSD. fio - версия 1.38.

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

2 ответа2

3

Спецификация 38000 IOPS предназначена для последовательного ввода-вывода.

В соответствии с собственными спецификациями Intel серии 320, для действительно (полного дискового промежутка) случайного чтения 4Kb вы должны достичь максимальной скорости 6600 IOPS.

0

Вы уверены, что ваш контроллер находится в режиме AHCI? Аля, не унаследованный режим. Если нет, переключите его, чтобы получить полный набор инструкций SATA, которые может предложить ваш контроллер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .