Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Дефрагментатор диска Добавлено: 24.09.10 10:11  

Автор вопроса:  ANALYST
Подскажите пожалуйста, где есть информация или примеры с исходниками дефрагментатора диска.

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #1
Добавлено: 24.09.10 12:19
Юзай линуксоидов.

Ответить

Номер ответа: 2
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #2
Добавлено: 24.09.10 18:47
Ты когда-нибудь занимался низкоуровневым программированием? Ты знаешь структуру файловой системы (любой)? Если нет - даже не смотри исходники. Сначала вкуривай маны по FAT16,FAT32, ext2, и потом уже NTFS и UFS. Только после этого моно смотреть какие-то исходники. Говорю не спроста. Мой товарищ хотел написать дефрагментатор, ну и родглядел сырки какие-то. Угробил все данные мне на виртуалке и себе на железке.

Ответить

Номер ответа: 3
Автор ответа:
 ANALYST



Вопросов: 3
Ответов: 12
 Профиль | | #3 Добавлено: 24.09.10 19:15
Executioner маны по FAT16,FAT32, ext2, и потом уже NTFS и UFS это замечательно. Но хотелось бы конкретно пример на .NET. А "низкоуровневое" не самое сложное что есть в программирование...

Ответить

Номер ответа: 4
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #4
Добавлено: 24.09.10 23:55
Нахер мне ваша, как ее, а физика. Я же сказал: хачу сабрать шатл из топара и презерватиовов! Где можно книжку почитать или статью?

Ответить

Номер ответа: 5
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #5 Добавлено: 25.09.10 02:14
Если такой пример на дотнете и есть, то он будет выглядеть примерно так

  1. System.Diagnostics.Proccess.Start("defrag /C /V")

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 25.09.10 02:25
Но хотелось бы конкретно пример на .NET.

жесть ))) Дружище, ты вообще понимаешь смысл дефрагментации? Это физичесое перемецение данных по секторам, это изменение данных в "нулевой дорожке". Каким образом ты собрался все это на НЕТ делать? Я даже сомневаюсь что есть какие то API для подобных извратов.. наверняка доступ к железу на уровне драйверов только..

Ответить

Номер ответа: 7
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #7
Добавлено: 25.09.10 03:27
Нет, это не всегда драйвер. Прямой доступ к диску можно получить без драйвера.

Ответить

Номер ответа: 8
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #8
Добавлено: 25.09.10 03:28
ANALYST пишет:
А "низкоуровневое" не самое сложное что есть в программирование...

Ну-ну... Ты не совсем понимаешь, о чем говоришь, видимо.

Ответить

Номер ответа: 9
Автор ответа:
 ANALYST



Вопросов: 3
Ответов: 12
 Профиль | | #9 Добавлено: 25.09.10 19:08
Почитав ответы складывается, что создать дефрагментатор, равносильно как сказал VβÐUηìt "сабрать шатл" или ядро Linux разобрать по частям :-) Это не более чем программа, аналог редактора GVim, думаю во много раз сложнее написать. Если кому интересно, нашел Open Source программу UltraDefrag... Буду копать

Ответить

Номер ответа: 10
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #10
Добавлено: 25.09.10 22:55
Может пригодится http://vsokovikov.narod.ru/New_MSDN_API/Menage_files/defrag_fl.htm
(там имеется ввиду DeviceIoControl)

Ответить

Номер ответа: 11
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #11
Добавлено: 26.09.10 00:05
Прости меня, а нахрена тебе дефрагментаор, если не секрет? Переписать кусок кода, натянуть кнопочки, подписать копирайты и продавать? Так не уверен, что будет лучше аналогов. Для чего тебе сырки?

Ответить

Номер ответа: 12
Автор ответа:
 ANALYST



Вопросов: 3
Ответов: 12
 Профиль | | #12 Добавлено: 26.09.10 11:39
Executioner, тебя интересовало как работает диспетчер памяти или кеша в Win и т.д. Прочесть это хорошо, но написать и реализовать хотя бы основы это иное.

Ответить

Номер ответа: 13
Автор ответа:
 ANALYST



Вопросов: 3
Ответов: 12
 Профиль | | #13 Добавлено: 26.09.10 11:40
Серёга Спасибо! На основе этого сейчас пишу карту секторов...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам