LINUX.ORG.RU
ФорумAdmin

Как померить производительность HDD

 , , ,


1

1

В виртуалке крутится сервак, хочу перенести его на SSD, вот что намерил сейчас:

root@PostgreSQL:/home/user# dd if=/dev/zero of=./largefile bs=4k count=1024
1024+0 записей получено
1024+0 записей отправлено
4194304 байт (4,2 MB, 4,0 MiB) скопирован, 0,00418696 s, 1,0 GB/s
root@PostgreSQL:/home/user# hdparm -Tt /dev/sdb1

/dev/sdb1:
 Timing cached reads:   13910 MB in  2.00 seconds = 6959.06 MB/sec
 Timing buffered disk reads: 786 MB in  3.00 seconds = 261.71 MB/sec
root@PostgreSQL:/home/user# dd if=/dev/zero of=./largefile bs=1024k count=1024
1024+0 записей получено
1024+0 записей отправлено
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 4,54418 s, 236 MB/s

Цифры заоблачные, как более реальный результат получить?

Хочу узнать насколько SSD будет быстрее механического рейда...



Последнее исправление: Shulman (всего исправлений: 3)
Ответ на: комментарий от chaos_dremel

Да, если кусок данных не в разы больше оперативки. А с флагами надо ещё и bs подобрать правильно. Я обычно колхозю такие скрипты:

TARGET=/dev/sdЁ
for p in `seq 9 20`; do
  bs=$((2**p))
  echo "====== bs=2^$p=$bs ======"
  dd if=/dev/urandom of=$TARGET count=10k bs=$bs oflag=direct
done

Да, надо убедиться, что urandom быстрее, чем SSD. Если нет, то нагенерить в tmpfs заранее.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.