Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Вниз

Скорость доступа к диску, или как ускорить HARD   Найти похожие ветки 

 
kaZaNoVa ©   (2004-09-22 17:19) [0]

Очень многие пользователи ПК разбивают свой диск на несколько разделов ;)
Известно, что в результате этого скорость чтения данных с одного раздела снижается.

Всвязи с этим у меня возник интересный вопрос, как меняется при этом суммарная скорость чтения/записи информации, то есть что будет быстрее:
1)один диск
2)одновременное считывание/запись со всех разделов диска (например несколькими потоками)

?


 
Sandman25 ©   (2004-09-22 17:22) [1]

Вопрос не понят. Как число потоков влияет на скорость перемещения головки?


 
Anatoly Podgoretsky ©   (2004-09-22 17:25) [2]

kaZaNoVa ©   (22.09.04 17:19)  
С чего бы ей снизать, по идее может только повыситься
Вот много-потоковое обращение одназначно снижает


 
kaZaNoVa ©   (2004-09-22 17:27) [3]

Sandman25 ©   (22.09.04 17:22) [1]
в том смысле, что у тя например сначало было:
диск с один - например 35 мб/сек чтение

а потом например
с - 25 мб/сек
d - 10 мб/сек
e - 3 мб/сек

зы - цифры "от лампочки" - не тестировал ..
- может кто тестировал ?
- подскажите ...


 
Anatoly Podgoretsky ©   (2004-09-22 17:28) [4]

kaZaNoVa ©   (22.09.04 17:27) [3]
А ты не путай скорость чтение в начале и конце диска.


 
DiamondShark ©   (2004-09-22 17:32) [5]


> Известно, что в результате этого скорость чтения данных
> с одного раздела снижается.

С чего бы?


 
kaZaNoVa ©   (2004-09-22 17:35) [6]

Anatoly Podgoretsky ©   (22.09.04 17:28) [4]
например всё пустое ..
- пусть будет вначале ......

- в конце точно медленнее ... ;(


 
kaZaNoVa ©   (2004-09-22 17:36) [7]

DiamondShark ©   (22.09.04 17:32) [5]
ну, точно не увеличиться ....  ;)
- имхо снизиться ;)))


 
sniknik ©   (2004-09-22 17:46) [8]

> как ускорить HARD
купить еще 2 таких и обьденить в RAID массив. скорость увеличивается примерно в 2 раза (аппаратный рейд, програмный не знаю).


 
Sandman25 ©   (2004-09-22 17:48) [9]

[7] kaZaNoVa ©   (22.09.04 17:36)

Уменьшается FAT область, возможно ускорение.


 
Anatoly Podgoretsky ©   (2004-09-22 17:51) [10]

Sandman25 ©   (22.09.04 17:48) [9]
И еще головкам бегать на меньшее растояние. За то снижение скорости для разделов в конце диска, но оно также снижается и с общим разделом, если туда обращение.


 
Anatoly Podgoretsky ©   (2004-09-22 17:53) [11]

Но делить надо не из за скорости, а для логического разделения по типам данных - система, дистрибутивы, пользовательские данные.
Для скорости же надо использовать несколько дисков возможно обхединяя их в RAID


 
Sandman25 ©   (2004-09-22 17:55) [12]

[10] Anatoly Podgoretsky ©   (22.09.04 17:51)

Но если размер кластера уменьшился (я свой домашний винт емкостью 1.08Gb именно поэтому разбил), то будет замедление - за счет увеличения числа кластеров, занимаемых файлом. Если, конечно, файл не в несколько килобайт.


 
iZEN ©   (2004-09-22 18:01) [13]

Чем больше кэш диска (на контроллёре), тем быстрее происходят короткие транзакции (работа с маленькими файлами и переиндексация).

Серьёзное ускорение даёт применение аппаратно-программных драйверов, например, в nForce и VIA можно включить нативную поддержку диска, ускоряющую операции с диском на 15..20%.

Кроме этого есть RAID-техника объединения дисков, но ускорение получается только на RAID-0 на 80..100%, всё остальное - лишь замедление из-за защиты данных.

Что касается "чтение с диска несколькими потоками", то это практически не влияет на быстродействие, так как ОС очень сильно переоптимизирует дисковый кэш под произвольное чтение/запись в зависимости от нагрузки.


 
Anatoly Podgoretsky ©   (2004-09-22 19:41) [14]

Sandman25 ©   (22.09.04 17:55) [12]
Возможно, на платформе НТ весьма просто проверяется, но на этой платформе у меня всегда 4кб, размер страницы памяти.


 
sniknik ©   (2004-09-22 20:48) [15]

> Кроме этого есть RAID-техника объединения дисков, но ускорение получается только на RAID-0 на 80..100%, всё остальное - лишь
> замедление из-за защиты данных.

имею райд-5 (так в сетапе стоит), 3 диска по 20гиг обьеденены в 1 массив на 40гиг. (один уходит на защиту/четность), когда пишет данные разделяются на 3 физически разных устройства которые пишут паралельно во времени. (вместо пакета 3кб пишется на каждый диск 1.5кб (полтора лишних та самая четность что позволяет восстановить данные при потере 1го диска))
где же замедление?
теоретически, если бы не было дополнительных данных на возможное восстановление, было бы в 3 раза быстрее. но изза этих лишних данных примерно в 2 раза.
тестов не делал, это на глаз видно. (дельфя к примеру на работе около ~20сек загружается (немного больше) дома ~10сек (немного меньше), хотя системы и установленные программы практически анологичны)


 
DVM ©   (2004-09-22 20:58) [16]

RAID5 дает ускорение.
RAID1 (зеркалирование) тоже дает при чтении, хотя зависит от контроллера.
Есть еще 60 уровней RAID, на которых тоже будет ускорение.


 
Anatoly Podgoretsky ©   (2004-09-22 21:00) [17]

Даже аппаратный RAID-1 дает ускорение, на сообственной шкуре испытал.


 
sniknik ©   (2004-09-22 21:15) [18]

вот собственно нашол
http://www.bestor.spb.ru/bestor_01/over/raid_over.htm
правда тут написано что мой 5 райд записывает медленно..., ну не знаю не замечал, может они программный сравнивают (??)
потому как запись по моему хоть и не так впечатляюще, но быстрее чем на одиночный диск.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.038 c
14-1095784428
Sergey_Masloff
2004-09-21 20:33
2004.10.10
Передать FIBDatabase в COM-dll


3-1094721688
Loaders
2004-09-09 13:21
2004.10.10
DBGrid+DataSet


1-1095915518
kukuikar
2004-09-23 08:58
2004.10.10
MD5: похоже на правду?


3-1094639133
sf
2004-09-08 14:25
2004.10.10
Базы данных в сети


4-1094636556
HeKTO
2004-09-08 13:42
2004.10.10
Подскажите функцию определения координат чужого окна..забыл...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский