LINUX.ORG.RU

почему скорость чтения/записи на SSD и HDD дисках одинаковая?


0

2

привет!

есть две машины, отличаются только дисками. на одной установлены SSD(INTEL SSDSC2BW240A4), на другой - HDD(HGST HUS724020ALA640).

тесты проводил при помощи 'hdparm -tT /dev/sda' и банально распаковкой/копированием исходников ядра. время одинаковое.

разве SSD диски не должны работать быстрее? или, может быть, их как-то донастраивать нужно?

спасибо.

★★★

банально распаковкой/копированием исходников ядра. время одинаковое.

Видимо, хватило HDD его 64 Мбайтного кэша. Ну а так попробуйте копировать что-то большое в несколько Гб.

Ну и не просто посредством copy (cp), а посредством dd.

kostik87 ★★★★★
()

ssd

/dev/sda:
 Timing cached reads:   32602 MB in  2.00 seconds = 16317.51 MB/sec
 Timing buffered disk reads: 1252 MB in  3.00 seconds = 416.90 MB/sec

dd if=/dev/zero of=123 bs=1024M count=1
1+0 записей получено
1+0 записей отправлено
 скопировано 1073741824 байта (1,1 GB), 2,37362 c, 452 MB/c

hdd

/dev/sda:                                                                                                                                                                                                                                                                         
 Timing cached reads:   6670 MB in  2.00 seconds = 3335.72 MB/sec                                                                                                                                                                                                                 
 Timing buffered disk reads: 568 MB in  3.01 seconds = 188.82 MB/sec

dd if=/dev/zero of=123 bs=1024M count=1                                                                                                                                                                                                                           
1+0 записей получено                                                                                                                                                                                                                                                              
1+0 записей отправлено                                                                                                                                                                                                                                                            
 скопировано 1073741824 байта (1,1 GB), 6,41834 c, 167 MB/c 

что то ты не так делал

roman77 ★★★★★
()
Последнее исправление: roman77 (всего исправлений: 1)
Ответ на: комментарий от roman77

sdd

/dev/sda:
 Timing cached reads:   32428 MB in  1.99 seconds = 16309.58 MB/sec
 Timing buffered disk reads: 724 MB in  3.00 seconds = 240.93 MB/sec


dd if=/dev/zero of=123 bs=1024M count=1
1073741824 bytes (1.1 GB) copied, 0.537241 s, 2.0 GB/s
hdd
/dev/sda:
 Timing cached reads:   33348 MB in  1.99 seconds = 16774.26 MB/sec
 Timing buffered disk reads: 490 MB in  3.00 seconds = 163.22 MB/sec


dd if=/dev/zero of=123 bs=1024M count=1
1073741824 bytes (1.1 GB) copied, 0.83941 s, 1.3 GB/s

я чего-то не понимаю? %)

какая-то разница все же есть, но что-то она слишком мизерная. ожидал большего :(

niXman ★★★
() автор топика
Последнее исправление: niXman (всего исправлений: 1)
Ответ на: комментарий от niXman

Бред, значит на двух hdd или по какой-то причине SATA контроллер решил, что ssd диск поддерживает только sata 1 и поднял link на контроллере с этой скоростью, смотрите вывод dmesg на предмет определения диска.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от niXman

керня какая-то происходит.

на машине на которой SSD, снова выполняю 'dd if=/dev/zero of=123 bs=1024M count=1', и получаю: 1073741824 bytes (1.1 GB) copied, 4.19858 s, 256 MB/s

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

а на машине, на которой HDD, сейчас это: 1073741824 bytes (1.1 GB) copied, 7.52519 s, 143 MB/s

чо за на*?

niXman ★★★
() автор топика

ssd (на PCI-express):

$ sudo hdparm -Tt /dev/sdb

/dev/sdb:
 Timing cached reads:   26418 MB in  2.00 seconds = 13223.46 MB/sec
 Timing buffered disk reads: 844 MB in  3.00 seconds = 281.21 MB/sec

hdd:

$ sudo hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   25994 MB in  2.00 seconds = 13010.08 MB/sec
 Timing buffered disk reads: 356 MB in  3.01 seconds = 118.40 MB/sec

С помощью dd проверить не могу — у меня reiser4 с прозрачным сжатием, результаты будут невалидными.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от kostik87

так еще недавно было 2.0 GB/s, а сейчас 256 MB/s.

что, кеш все замедляет? он же вроде как для обратного ;)

niXman ★★★
() автор топика

У меня как-то так...

[fil@lair Debug]$ sudo hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   19684 MB in  2.00 seconds = 9850.19 MB/sec
 Timing buffered disk reads: 678 MB in  3.00 seconds = 225.94 MB/sec
[fil@lair Debug]$ sudo hdparm -tT /dev/sdb

/dev/sdb:
 Timing cached reads:   12062 MB in  2.00 seconds = 6033.64 MB/sec
 Timing buffered disk reads: 346 MB in  3.02 seconds = 114.61 MB/sec

FIL ★★★★
()

Ну а вообще всё правильно. Профит от SSD не в скорости линейного чтения/записи (где вообще хрен поймёшь, когда ты меряешь диск, а когда — один из хреналиона кэшей), а во времени доступа к произвольному блоку.

intelfx ★★★★★
()
Ответ на: комментарий от niXman

У вас вообще какая-то херня: ssd

dd if=/dev/zero of=123 bs=1024M count=1
1073741824 bytes (1.1 GB) copied, 0.537241 s, [u]2.0 GB/s[/u]
hdd
dd if=/dev/zero of=123 bs=1024M count=1
1073741824 bytes (1.1 GB) copied, 0.83941 s, [u]1.3 GB/s[/u]
Что hdd у вас тоже скоростной? Ещё раз, тестируйте на реальных данных, а не на /dev/zero, с которого вы нули читаете и записываете однотипные данные. Возьмите фильм или iso образ диска и читайте с него dd и выводите в файл.

kostik87 ★★★★★
()
Ответ на: комментарий от intelfx

да, я SSD потому и брал, ибо на той машине должен работать постгрес под афигенной нагрузкой.

я потому в топике и сказал о том, что проверял и распаковкой/копированием исходников ядра.

niXman ★★★
() автор топика
Ответ на: комментарий от intelfx

во времени доступа к произвольному блоку.

Вот это верно.

Скорость записи на ssd диск вообще зависит от его объёма.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

а есть какая-то тулза чтоб протестить время доступа?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

В таком случае просто «распаковка-копирование» не поможет протестить. Если бы это была какая-нибудь COW-подобная файловая система (или хотя бы с tail packing), где фрагментация высокая по определению — тогда да, было бы показательно. При условии пустого кэша, естественно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)

повторюсь: а есть какая-то тулза чтоб протестить время доступа?

что-то не гуглится...

niXman ★★★
() автор топика
Ответ на: комментарий от YAR

сейчас нужно протестить время доступа, и только потом можно будет что-то уверенно утверждать...

но как протестить?

niXman ★★★
() автор топика

И да, всем вышеотписавшимся - добавляйте же --direct к hdparm -tT

YAR ★★★★★
()
Ответ на: комментарий от niXman

То, что ты кидал из dd - упало в кэш. Синхронизируй диск, тогда и увидишь реальное время.

SSD, похоже, уперся в шину. HDD - нормально.

YAR ★★★★★
()

подключи к сата 3 и поменяй с ide на ahci

anonymous
()

разве SSD диски не должны работать быстрее?

При первой компиляции кучи исходников, которые на нём лежат, должно быть ускорение. При второй - сработает кэш.

Napilnik ★★★★★
()
Ответ на: комментарий от YAR

да, «боня» расставила все на места =)

ssd

Version  1.97       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
Ubuntu-1404-tru 63G   859  94 259737  11 126725   6  2304  98 321605   7 +++++ +++
Latency             16400us     315ms    5523ms    5479us   16923us    9751us
hdd
Version  1.97       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
Ubuntu-1404-tru 63G   912  98 137906   6 68619   3  2275  97 160527   3 282.0  10
Latency             12917us     739ms   10466ms   12546us     239ms    1129ms

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

всем спасибо, вопрос закрыт.

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