DmitryKoterov
@DmitryKoterov

ServerLoft: почему на машине с SSD /dev/sdb становится в 5 раз медленнее, даже после замены диска?

История совершенно мистическая: после "наливки" ОС на сервер (HP ProLiant DL320E, 2 Samsung SSD 840 PRO Series 256G DXM05B0Q, Ubuntu Server 12.04) диск /dev/sdb становится в 5 раз медленнее, чем /dev/sda. При этом если заменить sdb на свежий и перезагрузиться, то он становится быстрым, но после новой переналивки сервера с нуля - все снова-здорова (эту процедуру проделывали дважды, т.е. 2 раза заменяли диск). На сервере RAID-1, но он на момент теста отключен, да и вообще - сервер загружается в recovery mode (по сети, с одного и того же образа, который попадает на RAM-диск).

Более того, если в момент, когда sdb - медленный, поменять местами sda и sdb, то медленным становится sda! Т.е. явно оно где-то запоминает, какой диск "должен быть" медленным. После замены sda на свежий и переналивки - опять sdb медленный.

Материнскую плату тоже заменяли (дважды). Что может такое это быть?

# hdparm -t /dev/sd?
/dev/sda:
Timing buffered disk reads: 1576 MB in 3.00 seconds = 524.82 MB/sec
/dev/sdb:
Timing buffered disk reads: 322 MB in 3.01 seconds = 107.02 MB/sec
# cat /proc/mdstat
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4]
unused devices:
# cat /dev/sda | pv > /dev/null
59GB 0:00:05 [531MB/s] ]
# cat /dev/sdb | pv > /dev/null
68MB 0:00:05 [137MB/s]

The whole history:
- sdb was slow
- you replaced sdb with the new SSD
- it remained slow
- you replaced the whole hardware around
- it became fast, but after the restoration it became slow again
- you replaced the whole hardware around the disks again
- sdb remained slow
- you swapped sda and sdb
- sda became slow! so the slowness was tied to a particular SSD
- you replaced sda with the new SSD, you removed the 2nd NIC
- sda became fast and sdb remained fast! I saw it!!!
- I executed the "Restore" procedure
- sdb became slow, sda remained fast
  • Вопрос задан
  • 3412 просмотров
Решения вопроса 1
DmitryKoterov
@DmitryKoterov Автор вопроса
Suddenly the solution appeared to be:
hdparm -W 1 /dev/sdb

This turns on internal write caching in SSD. RAID1 resync speed increased greatly with this option (from 20 MB/s to 350 MB/s), "iostat 1" also shows the increased throughput, so it's not a fake.

I've also been experimenting with disabling/enabling write caching (-W0/-W1) at a machine in Hetzner with Intel SSDs. Turning off write caching (-W0) reproduces the same effect of overall slowdown and slow RAID1 resync. Turning it back on restores everything back.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы