|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Как создать свой дефрагментатор диска?
Как создать свой дефрагментатор диска, хотя бы простой, если возможно, то и с индикатором прогресса, как у Microsoft в Windows XP?
|
#2
|
||||
|
||||
кста: мне тоже интересно
путёвой инфы по этому поводу так и не нашел Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#3
|
||||
|
||||
Да поможет нам Google!
Жаль, но Google не помог! Последний раз редактировалось VladOfMonster, 11.10.2009 в 16:56. |
#4
|
||||
|
||||
Често говоря, вплотную этой темой не занимался и если я что наврал, знающие люди поправят.
Для начала определяемся с основами: 1. Пластина диска вращается с постоянной скоростью. Для обычных десктопных моделей это 7200 или 5400 оборотов в мин. На современных моделях в целях экономии энергии скорость может уменьшаться, но процесс чтения/записи данных происходит на рабочей скорости вращения, так-что этот момент можно отбросить. 2. Пластин может быть несколько. У каждой пластины две рабочие поверхности. Следовательно, чем больше пластин, тем больше информации мы получим, за одно обращение к диску. 3. У дисков есть кэш, который тоже несколько ускоряет получение информации, но при длительном последовательном обращении толку от него мало, а дефрагментация - это как-раз оно и есть, так-что на кэш расчитывать особо не приходится в этом случае. Из всего вышесказанного вытекает, что для получения максимальной производительности от чтения данных, данные должны располагаться сначала по вертикали (на каждой рабочей поверхности), а потом уже по ходу вращения диска. А так-же тот факт, что для каждой модели жесткого диска должен применятся свой алгоритм дефрагментации т.к. плотность записи для 1Тб диска и для 200Гиг - разная. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 11.10.2009 в 18:42. |
#5
|
||||
|
||||
Теперь представь, что при дефрагментации диска Ц малееенькая ошибка в алгоритме сведет на Нет все усилия по установке Винды
Кнопка "+" - весы в правом верхнем углу сообщения... |
#6
|
||||
|
||||
дело не в установке винды ... (на винде никто тренироваться не будет - и без того хватает других дисков)
а вот хоть какие-то программные наброски хотелось бы посмотреть (как работать с талицей файлов, с данными, блокировками данных и т.д.) Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#7
|
||||
|
||||
наткнулся в сети на исходники одного из дефрагментаторов, правда написан он на Microsoft Visual C++ 2005
http://www.kessels.com/JkDefrag/JkDefrag-src-3.36.zip |