Как взять 300мс с винта (Нужна помощ по технической староне железа (в linux))

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

d_p_v
Сообщения: 10

Как взять 300мс с винта

Сообщение d_p_v »

Есть машина:
Процесор
AMD ATHLON64 X2 5200+ (ADA5200IAA5CU) 2x1Mb 1000Mhz Dual Core Socket-AM2
Материнская плата
ASUSTeK M2R32-MVP (RTL) SocketAM2 <ATI XPRESS 3200 CrossFire>
Модуль памяти
DDR2 4096 Mb Corsair <TWIN2X4096-6400C4DHX>
Винты 2 750\32 и 500\16
Ось Mandriva 2008 Powerpack 64

Какую скорость можно выжать? (в обмене между винтами)

У меня есть товарищь у него машина: амд64 4200\2гиг и винты вродебы такиеже.
скорость 250ис :crazy: (под WinXP64)

Я больше 60мс не видел :unsure:

Как это исправить?

Благодарю за внимание, и надеюсь на понимание...
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как взять 300мс с винта

Сообщение allez »

Если вы говорите о скорости, то не путайте тех, кто попытается вам помочь и пользуйтесь обозначением "Мб/с", что означает "мегабайт в секунду"; "мс" же означает "миллисекунда". ;) А что такое "ис" я даже не берусь предположить. :)

По теме: покажите здесь вывод команды hdparm -Tt <диск>.
Спасибо сказали:
d_p_v
Сообщения: 10

Re: Как взять 300мс с винта

Сообщение d_p_v »

Прошу извинения, за не точность (и за ошибки).
Все (мс) это Мбайт.сек

Вот вывод:

SATA 750\32) -> Описание винта http://www.lidermarket.ru/catalog/kod6281.html
hdparm -Tt /dev/sda1

/dev/sda1:
Timing cached reads: 2618 MB in 2.00 seconds = 1310.14 MB/sec
Timing buffered disk reads: 136 MB in 3.01 seconds = 45.20 MB/sec

----------------------------------------------------------------------------------
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.11
Device Model: ST3750330AS
Serial Number: 9QK0BA3W
Firmware Version: SD15
User Capacity: 750 156 374 016 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 4
Local Time is: Fri Aug 1 14:24:45 2008 VOLST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled


SATA -> 500\16) <- Тут ось стоит -> Описание винта http://www.lidermarket.ru/catalog/kod6279.html
hdparm -Tt /dev/sdb1

/dev/sdb1:
Timing cached reads: 2670 MB in 2.00 seconds = 1335.42 MB/sec
Timing buffered disk reads: 198 MB in 3.01 seconds = 65.86 MB/sec

----------------------------------------------------------------------------------
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.10 family
Device Model: ST3500630AS
Serial Number: 6QG3BBQF
Firmware Version: 3.AAK
User Capacity: 500 107 862 016 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Fri Aug 1 14:25:59 2008 VOLST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

IDE -> 400\16)

hdparm -Tt /dev/hdb1

/dev/hdb1:
Timing cached reads: 2658 MB in 2.00 seconds = 1329.96 MB/sec
Timing buffered disk reads: 230 MB in 3.02 seconds = 76.27 MB/sec

=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.10 family
Device Model: ST3400620A
Serial Number: 9QG3BQHD
Firmware Version: 3.AAE
User Capacity: 400 088 457 216 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Fri Aug 1 14:49:37 2008 VOLST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled


Может в биусе что не так. Я когда их ставил, просто воткнул и ничего не менял...

Благодарю за внимание, и надеюсь на понимание...
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Как взять 300мс с винта

Сообщение broom »

Совершенно нормальная скорость работы с дисками, ну может первый чуть тормозной. Либо ваш знакомый просто заливает, либо программа, которой он измеряет скорость, выдаёт завышенные результаты (например, в мегабитах, а не мегабайтах), или вовсе читает из кэша... Либо у него какой-то рэйд крутейший.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как взять 300мс с винта

Сообщение allez »

Да все у вас нормально, диски явно не "тормозят". Единственное замечание: в качестве аргумента команде hdparm следовало бы указывать не раздел (sda1, sdb1, hdb1), а весь диск (sda, sdb, hdb). Давайте попробуем выполнить такую конструкцию:

Код: Выделить всё

fdisk -l 2>/dev/null | grep -i "disk.*bytes" | while read STRING; do DEVICE=$(echo ${STRING} | awk '{print $2}' | sed 's/://'); hdparm ${DEVICE}; hdparm -Tt ${DEVICE}; done
Результаты опять-таки приведите здесь. Будет очень неплохо, если вы оформите их тегами "code", "codebox" или "sh".

broom, для более точной оценки скорости чтения необходимо прогнать этот тест несколько раз. Наверняка в этом случае мы имеем дело не с систематическим явлением, а со случайным отклонением.
Спасибо сказали:
d_p_v
Сообщения: 10

Re: Как взять 300мс с винта

Сообщение d_p_v »

Вот

Код:

hdparm /dev/sda /dev/sda: IO_support = 0 (default) 16-bit) HDIO_GET_UNMASKINTR failed: Inappropriate ioctl for device HDIO_GET_DMA failed: Inappropriate ioctl for device HDIO_GET_KEEPSETTINGS failed: Inappropriate ioctl for device readonly = 0 (off) readahead = 256 (on) geometry = 25665/255/63, sectors = 1465149168, start = 0 # hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 2622 MB in 2.00 seconds = 1312.03 MB/sec Timing buffered disk reads: 136 MB in 3.04 seconds = 44.72 MB/sec # hdparm /dev/sdb /dev/sdb: IO_support = 0 (default) 16-bit) HDIO_GET_UNMASKINTR failed: Inappropriate ioctl for device HDIO_GET_DMA failed: Inappropriate ioctl for device HDIO_GET_KEEPSETTINGS failed: Inappropriate ioctl for device readonly = 0 (off) readahead = 256 (on) geometry = 60801/255/63, sectors = 976773168, start = 0 # hdparm -Tt /dev/sdb /dev/sdb: Timing cached reads: 2664 MB in 2.00 seconds = 1333.00 MB/sec Timing buffered disk reads: 196 MB in 3.00 seconds = 65.31 MB/sec # hdparm /dev/hdb /dev/hdb: multcount = 16 (on) IO_support = 0 (default) 16-bit) unmaskirq = 0 (off) using_dma = 1 (on) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 48641/255/63, sectors = 781422768, start = 0 # hdparm -Tt /dev/hdb /dev/hdb: Timing cached reads: 2656 MB in 2.00 seconds = 1328.60 MB/sec Timing buffered disk reads: 230 MB in 3.02 seconds = 76.09 MB/sec


В файле показана его скорость :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как взять 300мс с винта

Сообщение allez »

d_p_v писал(а):
01.08.2008 16:41
В файле показана его скорость :)
Эк Тотал-то Коммандер торкнуло! :)
Пока что максимальная (теоретическая) пропускная скорость интерфейса SATA II - 300 Мбайт/сек или 3 Гбит/сек. ;)
Спасибо сказали:
d1914
Сообщения: 5
ОС: Windows, Linux, FreeBSD

Re: Как взять 300мс с винта

Сообщение d1914 »

allez писал(а):
01.08.2008 17:27
d_p_v писал(а):
01.08.2008 16:41
В файле показана его скорость :)
Эк Тотал-то Коммандер торкнуло! :)
Пока что максимальная (теоретическая) пропускная скорость интерфейса SATA II - 300 Мбайт/сек или 3 Гбит/сек. ;)


Добрый день всем!:)
Значит у меня постоянно торкает тотал??? Я прекрасно знаю, не раз читал про 3Гбита, но факт остаётся фактом...:)
Винты Samsung HD753LJ (750гб) и Samsung HD501LJ (500гб), рабочая температура 28 и 27 градусов цельсия соответственно(диски охлаждаются кулерами), мамка amd690gm-m2, камень amd64 4200+, мозги 2 гб, ось с такими "глюками" - WinXP SP2 Pro 64bit, вот собственно и всё....

Подобная скорость наблюдается не всегда. В основном на "свежераспакованных" файлах.
На скрине видно, что я переносил файл из логического диска (с диска 500гб) на основной (диск 750гб), фс везде нтфс.
Ось стоит на первом основном разделе диска 500гб.
Вот собственно и всё, Ваши предположения?

P.S.: Если будет возможность, сегодня-завтра поставлю линукс, проверю там...
Только тест не будет чистым, т.к. всё будет идти через ntfs-3g... :wacko:
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Как взять 300мс с винта

Сообщение Rootlexx »

d1914 писал(а):
01.08.2008 18:12
Ваши предположения?

Раз уж память — 2 Гб, а также:
d1914 писал(а):
01.08.2008 18:12
Подобная скорость наблюдается не всегда. В основном на "свежераспакованных" файлах.

, подозреваю, что кэш.
Спасибо сказали:
d1914
Сообщения: 5
ОС: Windows, Linux, FreeBSD

Re: Как взять 300мс с винта

Сообщение d1914 »

Rootlexx писал(а):
01.08.2008 18:30
...подозреваю, что кэш.


Логично. На любом случайном файле, независимо от размера и даты создания или последнего обращения, скорость от 75 МБайт/сек и выше, что всёравно намного больше, чем у d_p_v. У меня машина значительно слабее...
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Как взять 300мс с винта

Сообщение broom »

d1914,
сравнение совершенно неадекватное. под линуксом hdparm -t показывает вовсе не скорость операций над файлами, а. цитирую man, "how fast the drive can sustain sequential data reads under Linux, without any filesystem overhead", то есть скорость последовательного чтения с диска. hdparm -T тоже показывает офигенную скорость, но это из кэша.
так что если поставите линукс, не пинайтесь на то, что с NTFS тест некорректный...
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Как взять 300мс с винта

Сообщение Ali1 »

1. Скорость чтения с поверхности диска функция скороти вращения, диаметра дорожки, плотности записи.
Для дисков одного поколения последний параметр примерно равен и скорость 60 - 70 MB/с
2. Скорость шины sata2 3 *10**9 b/c или около 357,6 MB/c. Это предельная скорость обмена между памятью диска и RAM.
3. Скорость на картинке (Timing cached reads: ...1328.60 MB/sec) < 405MB/c < (Скорость шины sata2)
Ваш тест не коректен. Прога показывает винигрет из:
(d1914) писал(а):Подобная скорость наблюдается не всегда. В основном на "свежераспакованных" файлах.
На скрине видно, что я переносил файл из логического диска (с диска 500гб) на основной (диск 750гб), фс везде нтфс.

распаковал - все в RAM
записал - почти все в RAM
переместил - почти все в RAM

ЗЫ
Timing cached reads: 8524 MB in 2.00 seconds = 4271.06 MB/sec
вот о чем стоит подумать.
Спасибо сказали:
d1914
Сообщения: 5
ОС: Windows, Linux, FreeBSD

Re: Как взять 300мс с винта

Сообщение d1914 »

Спасибо, порадовало сообщение о моей неадекватности... :crazy: :tongue:

ИТАК... имеем:
/dev/sda2 25G 7,2G 17G 31% /
/dev/sda1 26G 9,6G 17G 38% /mnt/win_
/dev/sda5 24G 17G 7,7G 69% /mnt/win_2
/dev/sda6 196G 90G 106G 46% /mnt/win_3
/dev/sda7 196G 186G 11G 95% /mnt/win_4
/dev/sdb1 699G 647G 52G 93% /mnt/win_c

hdparm -Tt /dev/sdb1

/dev/sdb1:
Timing cached reads: 1298 MB in 2.00 seconds = 649.31 MB/sec
Timing buffered disk reads: 272 MB in 3.02 seconds = 90.05 MB/sec

hdparm -Tt /dev/sda6

/dev/sda6:

Timing cached reads: 1632 MB in 2.00 seconds = 816.27 MB/sec
Timing buffered disk reads: 226 MB in 3.01 seconds = 75.20 MB/sec

-------------
/dev/sda1:
Timing cached reads: 1474 MB in 2.00 seconds = 737.39 MB/sec
Timing buffered disk reads: 240 MB in 3.01 seconds = 79.67 MB/sec

/dev/sda2:
Timing cached reads: 1286 MB in 2.00 seconds = 643.18 MB/sec
Timing buffered disk reads: 228 MB in 3.02 seconds = 75.48 MB/sec

и т.д. и т.п....

Результатами я недоволен, но что есть, то и выкладываю....

Судя по результатам, у d_p_v, только IDE работает примерно с той же скоростью, что у меня SATA, а вот SATA у него значительно медленнее, что в общем-то для меня несколько странно....

Пинайте дальше... :crazy:
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как взять 300мс с винта

Сообщение allez »

d1914 писал(а):
02.08.2008 05:41
Результатами я недоволен, но что есть, то и выкладываю....
А чего тут быть недовольным? 90 и 75 Мбайт/сек - вполне реальные и очень даже неплохие результаты. Но для чистоты эксперимента выполните, пожалуйста, вот такую команду и покажите нам ее вывод:

Код: Выделить всё

for DISK in sda sdb; do echo -e "\n/dev/${DISK}:"; for ((i=1;i<=5;i++)); do echo "Pass $i"; hdparm -Tt /dev/${DISK} | grep "reads"; done; done
Спасибо сказали:
d1914
Сообщения: 5
ОС: Windows, Linux, FreeBSD

Re: Как взять 300мс с винта

Сообщение d1914 »

allez писал(а):
02.08.2008 06:13
А чего тут быть недовольным? 90 и 75 Мбайт/сек - вполне реальные и очень даже неплохие результаты. Но для чистоты эксперимента выполните, пожалуйста, вот такую команду и покажите нам ее вывод:

Код: Выделить всё

for DISK in sda sdb; do echo -e "\n/dev/${DISK}:"; for ((i=1;i<=5;i++)); do echo "Pass $i"; hdparm -Tt /dev/${DISK} | grep "reads"; done; done


/dev/sda:
Pass 1
Timing cached reads: 1554 MB in 2.00 seconds = 776.82 MB/sec
Timing buffered disk reads: 242 MB in 3.02 seconds = 80.10 MB/sec
Pass 2
Timing cached reads: 1314 MB in 2.00 seconds = 656.91 MB/sec
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.51 MB/sec
Pass 3
Timing cached reads: 1760 MB in 2.00 seconds = 880.56 MB/sec
Timing buffered disk reads: 244 MB in 3.02 seconds = 80.77 MB/sec
Pass 4
Timing cached reads: 1562 MB in 2.00 seconds = 781.04 MB/sec
Timing buffered disk reads: 240 MB in 3.03 seconds = 79.34 MB/sec
Pass 5
Timing cached reads: 1338 MB in 2.00 seconds = 669.14 MB/sec
Timing buffered disk reads: 240 MB in 3.00 seconds = 79.96 MB/sec

/dev/sdb:
Pass 1
Timing cached reads: 1112 MB in 2.00 seconds = 556.01 MB/sec
Timing buffered disk reads: 272 MB in 3.02 seconds = 90.03 MB/sec
Pass 2
Timing cached reads: 1620 MB in 2.00 seconds = 809.87 MB/sec
Timing buffered disk reads: 270 MB in 3.00 seconds = 89.88 MB/sec
Pass 3
Timing cached reads: 1314 MB in 2.00 seconds = 656.90 MB/sec
Timing buffered disk reads: 270 MB in 3.01 seconds = 89.57 MB/sec
Pass 4
Timing cached reads: 1830 MB in 2.00 seconds = 914.78 MB/sec
Timing buffered disk reads: 268 MB in 3.00 seconds = 89.31 MB/sec
Pass 5
Timing cached reads: 1566 MB in 2.00 seconds = 782.90 MB/sec
Timing buffered disk reads: 270 MB in 3.00 seconds = 89.89 MB/sec
:blush:
Спасибо сказали:
d1914
Сообщения: 5
ОС: Windows, Linux, FreeBSD

Re: Как взять 300мс с винта

Сообщение d1914 »

d_p_v писал(а):
01.08.2008 13:34
/dev/sda1:
Timing cached reads: 2618 MB in 2.00 seconds = 1310.14 MB/sec
Timing buffered disk reads: 136 MB in 3.01 seconds = 45.20 MB/sec

/dev/sdb1:
Timing cached reads: 2670 MB in 2.00 seconds = 1335.42 MB/sec
Timing buffered disk reads: 198 MB in 3.01 seconds = 65.86 MB/sec

/dev/hdb1:
Timing cached reads: 2658 MB in 2.00 seconds = 1329.96 MB/sec
Timing buffered disk reads: 230 MB in 3.02 seconds = 76.27 MB/sec


Так чем можно объяснить эти явно заниженные показатели, и как с этим бороться?
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как взять 300мс с винта

Сообщение allez »

Объяснить это можно неправильным проведением теста (я об этом уже говорил и не просто так заставил вас протестировать свои диски по пять раз подряд ;)) и, возможно, дефектами и/или несовместимостью оборудования.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Как взять 300мс с винта

Сообщение broom »

d1914 писал(а):
02.08.2008 05:41
Спасибо, порадовало сообщение о моей неадекватности... :crazy: :tongue:

Ох... Если бы вы читали внимательнее, то увидели бы, что неадекватным ВАС никто не называл.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Как взять 300мс с винта

Сообщение shevan »

home:~# hdparm -Tt /dev/hda

/dev/hda:
Timing cached reads: 2 MB in 6.46 seconds = 317.25 kB/sec
Timing buffered disk reads: 2 MB in 6.73 seconds = 304.50 kB/sec
:unsure: ??
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как взять 300мс с винта

Сообщение allez »

Что выдает hdparm /dev/hda и fdisk -l?
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Как взять 300мс с винта

Сообщение shevan »

home:~# hdparm /dev/hda

Код: Выделить всё

/dev/hda:
 multcount     =  0 (off)
 IO_support    =  1 (32-bit)
 unmaskirq     =  1 (on)
 using_dma     =  1 (on)
 keepsettings  =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 65535/16/63, sectors = 160086528, start = 0


fdisk -l

Код: Выделить всё

Disk /dev/hda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3f0078a3

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         554     4449973+   7  HPFS/NTFS
/dev/hda2             555        9964    75585825    f  W95 Ext'd (LBA)
/dev/hda5             555        7018    51922048+   7  HPFS/NTFS
/dev/hda6            7019        9951    23559291   83  Linux
/dev/hda7            9952        9964      104391   82  Linux swap / Solaris
Спасибо сказали:
Аватара пользователя
Individuum
Сообщения: 87
ОС: Kubuntu_8.04\WinXP_SP3

Re: Как взять 300мс с винта

Сообщение Individuum »

Ну так давайте уже меряться чтоли ;)

/dev/sdb:
Pass 1
Timing cached reads: 22472 MB in 2.00 seconds = 11249.07 MB/sec
Timing buffered disk reads: 444 MB in 3.01 seconds = 147.53 MB/sec
Pass 2
Timing cached reads: 20064 MB in 2.00 seconds = 10041.97 MB/sec
Timing buffered disk reads: 450 MB in 3.00 seconds = 149.97 MB/sec
Pass 3
Timing cached reads: 17332 MB in 2.00 seconds = 8676.04 MB/sec
Timing buffered disk reads: 456 MB in 3.00 seconds = 151.82 MB/sec
Pass 4
Timing cached reads: 18252 MB in 2.00 seconds = 9137.21 MB/sec
Timing buffered disk reads: 454 MB in 3.01 seconds = 150.94 MB/sec
.....
-----------------------------------------------
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Как взять 300мс с винта

Сообщение shevan »

Individuum писал(а):
08.09.2008 22:24
Ну так давайте уже меряться чтоли ;)

/dev/sdb:
Pass 1
Timing cached reads: 22472 MB in 2.00 seconds = 11249.07 MB/sec
Timing buffered disk reads: 444 MB in 3.01 seconds = 147.53 MB/sec
.....

Так перекинь мне немного. не видишь у меня горе))
Спасибо сказали: