Показать сообщение отдельно
Старый 09.03.2009, 22:49   #8
Мимопроходец
 
Регистрация: 23.02.2008
Сообщений: 39
Сказал Спасибо: 8
Поблагодарили 6 Раз в 4 Сообщении(ях)
Вес репутации: 0
Репутация: На данном этапе репутация не известна (1)
По умолчанию Ответ: Defragment Mobile v1.0.1 Beta

Теперь же о дефрагментации. Если почитать справку Windows, то ее польза становится очевидна для случая жесткого магнитного диска. Но нигде не говорится о пользе оной для флэш, RAM, кэш и им подобных типах памяти. Чтобы разобраться досконально вникнем в суть работы флешек (которые автор нам рекомендует дефрагментировать) и сравним с МЖД.

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

Теперь посмотрим на жесткие диски. В них механизм считывания/записи реализуется помещением считывающей головки над участком диска, содержащим нужную ячейку памяти. (Ну, токи, намагничивание, и прочее для простоты отсекаем). Быстродействие, соответственно, определяется, в первую очередь (тут есть аналогичные контроллеры памяти, но нет внутренних больших транзисторных "расстояний") механикой диска, то есть скоростью вращения шпинделя и быстротой позиционирования головки (опять же, для простоты, представим "одноблиновый" диск с одной головкой (Тут, кстати, экстраполяция дает лишь увеличивающееся среднее время доступа к ячейке при увеличении блинов)). А механика гороздо медлительнее электроники. А теперь к самой сути фрагментации: контроллер памяти диска стремится записывать данные (условный файл из двух единиц памяти) подряд, так как переместить головку на соседнюю ячейку быстрее, чем волочить ее на другой конец блина; но бывает, что соседняя ячейка занята, и контроллеру ничего не остается, как записать вторую единицу памяти далеко от первой. После такого безобразия для считывания всего условного файла головку надо сперва поместить над одной ячейкой, потом над другой, а из за неторопливости механики время доступа к файлу целиком возрастает, по сравнению с аналогичным файлом, но расположенным в соседних ячейках.
Теперь (я надеюсь) понятно что для жесткого диска дефрагментация является процедурой полезной, но вот для флешки, в силу ее одинакового времени доступа что к соседним ячейкам, что к удаленным, дефрагментация никакого положительного результата дать не может (зато из-за ограничений по циклам перезаписи мы получим отрицательный результат в виде снижения ресурса эксплуатации).

Подводя черту под этим и предыдущим моими сообщениями:
Вердикт - в топку!

Последний раз редактировалось maxfire; 09.03.2009 в 22:49.. Причина: Так симпатичнее
maxfire вне форума   Ответить с цитированием