4

Когда я запускаю defrag в командной строке, есть ли способ изящно остановить процесс до его завершения?

Вызывает ли уничтожение задачи в ТМ какие-либо проблемы, если она находится в процессе перемещения файла?

Windows 7 Pro 64bit

3 ответа3

6

Контроль C, чтобы отменить его.

Я не ожидаю, что диспетчер задач нанесет какой-либо вред, так как он сначала просит закрыть программу, прежде чем он переборщит.

4

Теоретически, было бы безопасно просто прекратить работу программы (в вашем случае вы можете использовать CTRL-C), поскольку в проекте приложения Microsoft Disk Defragmenter предприняты усилия для предотвращения потери данных в случае неожиданного прерывания. Это задокументировано на веб-сайте Microsoft следующим образом:

The following steps are the processes by which Disk Defragmenter and
file system defragment an NTFS volume and update the MFT.

   1. Locate the fragments of each file throughout the disk.
   2. Copy the fragments to contiguous locations on the disk.
   3. Verify that the copy is an exact duplicate of the original file.
   4. Update the MFT in NTFS with the new location of the beginning of
      the file.
   5. Free up the space previously used by the file.

  Microsoft - как работает дефрагментация диска
  http://technet.microsoft.com/en-us/library/cc778290(WS.10).aspx
  (приведенный выше текст можно найти в разделе « Обновление таблицы основных файлов »)

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

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

  Дефрагментатор (из Java-словаря Роди Грина)
  http://www.mindprod.com/jgloss/defragger.html

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .