Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » костыль для WindowsXP Advanced Format

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

doktorpilulkin

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как программно реализовать копирование файлов, чтоб обойти для WindowsXP и DOS-а резкое падение скорости при копирование файлов размером меньше 4кб на винтах с Advanced Format?
 
например: если размер файла меньше 4кбайт - создать в памяти блок памяти 4 кб, записать в начало файл, потом весь блок в файл размером в 4 кб(сектор\кластер) и обрезать. ну типа такого не уверен что так будет правильно особенно если пользоваться фнукциями оболочки (доса), а не прямым обращением к диску.
 
или это надо на уровне драйверов делать? типа небольшого фильтра а для доса резидента для биоса.
 
может тупо дописать нулями до 4 кбайт все мелкие файлы?

Всего записей: 2341 | Зарегистр. 30-08-2010 | Отправлено: 09:52 27-06-2012
SlavaB

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
doktorpilulkin
И чего Вы хотите этим добиться? При размере блока 512к и файле < 512к копируется один блок 512k. На advanced format блок 4k и при размере файла < 512k все равно копируется блок 4k - т.е. в 8 блоков по 512k, отсюда падение скорости.

Всего записей: 1322 | Зарегистр. 22-07-2003 | Отправлено: 15:40 27-06-2012 | Исправлено: SlavaB, 15:41 27-06-2012
Alleras

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
чтоб обойти для WindowsXP и DOS-а резкое падение скорости при копирование файлов размером меньше 4кб на винтах с Advanced Format?

Здесь не совсем правильная постановка задачи.
Разделы бывают выровненными и не выровненными.
На выровненных разделах производительность ЛЮБОЙ операционной системы будет высокой, на невыровненных (теоретически) ниже. Нет разницы что вы используете - WinXP или Win7 или DOS, скорость работы на существующем разделе винчестера будет одинаковой.
 
Проблема в том, что WinXP не умеет выравнивать разделы, а Win7 выравнивает их по умолчанию.
 
Иными словами, вопрос должен ставиться так:
Чем выровнять разделы диска ДО установки (любой) системы?
 
//=============================================
 
Есть 5 вариантов ответа:
 
1) Вариант 1:
Разметить первые три раздела в Windows7, все последующие в WindowsXP.
(Затем установить Windows XP на существующий раздел диска).
В этом случае первые три раздела будут размечены правильно, и скорость записи на них будет максимально высокой.
 
2) Вариант 2:
Разметить ВСЕ разделы в Windows7, затем установить Windows XP на существующий раздел диска.
Не лучший вариант, потому что в этом случае нужно помнить о том, что при попытке управления дисками штатным средством Windows XP (Которое Администрирование -> Управление компьютером -> Управление дисками), разделы выше третьего будут снесены.
Однако в этом случае максимальная скорость записи будет на всем диске.
 
3) Вариант 3:
Разметить ВСЕ разделы в WindowsXP, затем выравнять их акронисом или другой программой выравнивания. При этом следует помнить, что при попытке управления дисками штатным средством WindowsXP (Которое Администрирование -> Управление компьютером -> Управление дисками) ВСЕМ разделам придет песец.
 
4) Вариант 4:
Использовать диски Seagate.
У них встроена аппаратная утилита для выпрямления скорости, и скорость чтения/записи на выровненном и невыровненном разделе отличаются очень мало.
 
5) Вариант 5:
Вообще же следует помнить, что даже на невыровненных дисках AF скорость записи выше, чем на дисках четырехлетней давности.
На самом деле проблему выравнивания можно просто игнорировать.
У меня нет сейчас точных цифр, но полагаю, что разница в производительности между выровненным и невыравненным дисками будет на глаз незаметна.
Скорее всего, скорость всё равно будет выше, чем на предыдущем вашем винчестере.
 

Всего записей: 161 | Зарегистр. 18-01-2012 | Отправлено: 16:05 27-06-2012 | Исправлено: Alleras, 16:24 27-06-2012
doktorpilulkin

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и все варианты неправильные. потому что на выровненных разделах хоть и в два раза меньше, хп и дос все равно не по децки тормозят с небольшими файлами, возможно и с большими тормозят, только время торможения глобально меньше чем копирование самого файла. дос - 1 файл в сек, что его вообще убивает. винда хп - в два с половиной раза медленнее чем на обычном 512 секторном винте (может зависиеть от контроллера), но точно не зависит от файловой системы.
 
ставил многочисленные опыты, но к единому мнению на какой стадии это происходит на записи самого файла или обработке файловой таблицы так и не пришел, а может и то и другое
 
Добавлено:

Цитата:
512k все равно копируется блок 4k - т.е. в 8 блоков по 512k, отсюда падение скорости.

сектор у винта внутри записывает "за раз". семерка работает на AF винте с маленькими файлами, так же как хп на обычном. так что разница чисто программная. только производители винтов выдумывали идиотские выравнивающие утилиты, дебильную эммуляцию, и ни одному в голову не пришло сделать AF драйвер (патч) для хп. и всё.

Всего записей: 2341 | Зарегистр. 30-08-2010 | Отправлено: 16:12 27-06-2012
Alleras

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 хп и дос все равно не по децки тормозят с небольшими файлами

Чепуха. Откуда вы это взяли?
 
Семерка не видит, выровнен ли раздел, и вообще ничего не знает об Advanced Format.
И работает с секторами/кластерами/файлами точно так же, как XP.
 
Вся поддержка AF в Windows7 заключается в том, что встроеной утилите создания разделов приказано размечать любой винчестер из предположения, что он является Advanced Format.

Всего записей: 161 | Зарегистр. 18-01-2012 | Отправлено: 16:19 27-06-2012 | Исправлено: Alleras, 16:21 27-06-2012
doktorpilulkin

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
со своего компьютера и показаний очевидцев. я так понял что ты не знаешь как, спасибо за участие
 
Добавлено:
как кстати их программно различить особенно под досом - винт рапортует биосу что он обычный?

Всего записей: 2341 | Зарегистр. 30-08-2010 | Отправлено: 16:26 27-06-2012
SlavaB

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
doktorpilulkin
Windows XP и Windows 7 работают с дисками AF одинаково, за исключением того самого выравнивания разделов.
Нативной поддержки секторов 4K в Windows 7 нет (см. http://support.microsoft.com/kb/982018)

Цитата:
сектор у винта внутри записывает "за раз".  

Это верно, но размер сектора разный, и следовательно, время, требуемое на запись, тоже разное. Из описания процесса работы с AF:
 
The translation of the 4,096-byte physical format to a virtual 512-byte increment is transparent to the entity accessing the hard disk drive. Read and write commands are issued to Advanced Format drives in the same format as legacy drives. However, during the read process, the Advanced Format hard drive loads the entire 4,096-byte sector containing the requested 512-byte data into memory located on the drive. The emulation firmware extracts and re-formats the specific data into a 512-byte chunk before sending the data to the host. The entire process typically occurs with little or no degradation in performance.
 
Т.е. читается и пишется всегда по 4к, а ОС считает, что работает с 512к.
(см. http://en.wikipedia.org/wiki/Advanced_Format)

Всего записей: 1322 | Зарегистр. 22-07-2003 | Отправлено: 17:44 27-06-2012
doktorpilulkin

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
блин. возьми выровненный и не вырованный раздел на AF винте, обычный винт, семерку и хп. создай архив с кучей мелких файлов, распакуй во всех комбинациях, а потом будешь ссылки давать на мелкософт с викепендрией.
да на выровненном разделе быстрее распакует\скопирует много мелких файлы хп, но семерка еще быстрее. а дос вообще апкакается.
 
Добавлено:
у доса вообще - как бута во времена флоппи дискет попал, с космическими рывками на больших файлах до 32 мбайт в сек

Всего записей: 2341 | Зарегистр. 30-08-2010 | Отправлено: 18:36 27-06-2012
SlavaB

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
doktorpilulkin
Вполне предсказуемый результат - у Windows 7 алгоритмы кэширования более эффективные, чем у Windows XP, плюс она использует под кэш всю доступную память.
 
В DOS для получения хоть сколь-нибудь приемлемых скоростей дисковых операций обязательно нужно загружать программу кеширования - smartdrv, иначе вообще все тормозило (название пишу по памяти, может ошибаюсь, досом не пользуюсь давным-давно).

Всего записей: 1322 | Зарегистр. 22-07-2003 | Отправлено: 18:56 27-06-2012
doktorpilulkin

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на обычном винте, твоя эффективная семерка справляется с мелкими файлами так же как хп. ну бред это. а досу смартдрв давно не нужен, только винду ставить

Всего записей: 2341 | Зарегистр. 30-08-2010 | Отправлено: 19:00 27-06-2012
fru5ter

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не успел плюшкин купить новый диск на последнюю пенсию, как тут же
 

Цитата:
производители винтов выдумывали идиотские выравнивающие утилиты, дебильную эммуляцию, и ни одному в голову не пришло сделать AF драйвер

 
 

Цитата:
а досу смартдрв давно не нужен, только винду ставить

 
Конечно-конечно, профессор. Ага.
 

Всего записей: 156 | Зарегистр. 08-06-2011 | Отправлено: 21:38 27-06-2012
doktorpilulkin

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
лохмерочники из пепла восстали

Всего записей: 2341 | Зарегистр. 30-08-2010 | Отправлено: 21:42 27-06-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » костыль для WindowsXP Advanced Format


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru