Компьютер76

РАБОТА С КОМПЬЮТЕРОМ СТАЛА ЛЕГЧЕ

Это устройство ещё используется: появляется слишком часто.

устройство ещё используется

Если вы слишком часто стали видеть сообщение Это устройство ещё используется при попытке изъять флешку или диск из USB порта, рекомендую ниженаписанное к прочтению. Мы-то с вами пользователи опытные, а потому, дабы не было проблем с переносимыми дисками, стараемся аккуратно подходить к вопросу сохранности данных. Это не в последнюю очередь касается вопросов с флешками и внешними дисками, которые кочуют от устройства к устройству. При этом нередко с ними проблемы связаны с некорректной эксплуатацией при записи, а точнее после неё. Вроде Windows за нас многое продумала и предлагает устройство перед изъятием из USB порта безопасно удалить:

извлечь флешку через безопасное извлечение

Однако почти все хоть раз видели просьбу «подождать»:

устройство ещё используется

Чаще всего это не проблема, но порой флешку или диск приходится «ждать» подолгу. Или сообщение появляется всякий раз, когда вы сразу по окончании записи пытаетесь диск безопасно удалить. Т.е. флешка или диск всегда изымаются ТОЛЬКО со второй или третьей попыток. А это, возможно, повод задуматься. Или того хуже — окно преследует чаще всего с конкретным устройством. Параллельно обсудим моменты, которые могут решить и некоторые другие проблемы с «тормозами» Windows вообще.

По делу. С личным опытом по настройке Windows я редко встречал случаи, когда от окна с сообщением Это устройство ещё используется было уж очень трудно избавиться. Так что самые простые шаги, как заставить сообщение исчезнуть и, наконец, вынуть флешку из USB порта, вы либо уже знаете, либо вам осталось до того чуть-чуть. Но сначала о том, почему порой стоит насторожиться.

Это устройство ещё используется: откуда ноги растут?

Про функцию Безопасного извлечения устройства мы знаем давно. Если вы знаете её суть, некоторые вопросы о текущей теме прояснятся. Напомню, что весь смысл функции заключается в том, чтобы:

  • Закончить операции с кэшированием при записи данных. Для этого система всегда использует временно выделяемое пространство в оперативной памяти (так называемый кэш записи) с целью увеличить производительность, что не проходит незамеченным мимо пользователя. Данные могут быть полностью перемещены с тома на том, но в кэше оперативки куски данных могут «повисеть» некоторое время. И честно ждут своей очереди на запись, пока система ситуацию не разрулит. Но в итоге буфер записи очищается, а следующему шагу для Безопасного извлечения даётся зелёный свет. Далее…
  • Оповестить процессы и службы, которые с томом работают, о том, что пора сворачиваться. Сами службы и процессы должны правильно этот сигнал обработать. Да и список их может быть немалым (от антивируса до SYSTEM-служб). А те ДОЛЖНЫ отреагировать. Опять ждём…
  • Сказать пользователю, инициировавшему операцию по извлечению, что — а вот тут внимание — файловая система не выказывает признаки нестабильности, выскочившим окном с разрешением вытащить флешку. О признаках стабильности Windows делает выводы из а) пустого кэша записи, т.е. отсутствии в нём всяких данных, б) окончания протоколирования событий в лог. Последнего события в файловой системе NTFS вообще не избежать (в FAT32 такие метаобъекты не создаются).

Вот и ищем теперь слабое звено в этой цепи перемежевывающихся действий. И проблема иногда в том, что если любое из них не завершится, окно с Это устройство ещё используется будет появляться постоянно. В теории почти всех недоразумений можно было бы избежать, если перейти на политику Быстрого удаления устройства в соответствующей вкладке тома. А точнее, ничего не менять — настройка теперь стоит по умолчанию:

быстрое удаление по умолчанию windows 10

Это означает очистку данных из RAM мгновенно, сводя «надежду» на кэширование данных в ноль. Это призвано серьёзно усилить сохранность записанных данных, и потому эта настройка в числе рекомендованных, начиная с Windows 10 1903  версии. При условии, что под капотом вашей тачки а)SSD обслуживается достаточными объёмами б)Герц и в)RAM. И, если вас устраивает скорость чтения и записи по портам, вам однозначно в настройках так, как на скрине выше. Читаем описание настройки в окне и видим, что Безопасное извлечение устройства использовать теперь необязательно. Тогда почему, даже с включённой опцией Быстрого удаления устройства, система просит подождать с его извлечением? Мало того, что ситуация зависит от скорости обработки данных (читай — производительности «железа» и его кондиций) и физического состояния самого носителя, при записи данных на диск или копирования с него информации в дело вступает буфер памяти с данными внутри. А обмен данными происходит всегда, разница в его объёме зависит лишь от рода операции. К самым интенсивным можно отнести:

  • копирование («с» и «на»)
  • потоковое чтение
  • индексирование

Выводы, к каким можно прийти, в случае со слишком частым появлением окна Это устройство ещё используется в подавляющей части лежат в плоскости вопроса стабильности системы, и иногда в части состояния самого внешнего носителя.

Это устройство ещё используется: избавимся от окна в текущем сеансе.

  • Закрываем все окна программ, работавшие с диском и немного ждём. Мы часто торопимся, а флешку с данными нужно забрать прямо сейчас. Но дайте системе время, она всё попробует сама сделать. Иначе на другом компьютере вы можете увидеть ошибку с нечитаемыми данными
  • Перелогиньтесь. Выйдите из учётки и снова войдите. Идеальный вариант в этой части (если не торопитесь, а данные на диске важны) — перезагрузить компьютер. Но попробуйте другие способы ниже.
  • В том же окне проводника Этот компьютер для флешки в контекстном меню есть кнопка Извлечь. Для внешнего диска и установленного на матплату внутри её обычно нет «благодаря» множеству факторов: от настроек политик диска (Быстрое удаление против Оптимальной производительности) до схожести по конфигурации с ПЗУ (именно в отношении к внешне подключаемым дискам чаще всего появляется понятие ППЗУ или полупостоянная память).  И сразу: для устройств, использующих протоколы передачи медиа или\и изображений (MTP и PTP) — речь за смартфоны и камеры — этот пункт не обязателен, так обмен данными идёт по несколько другим принципам. В общем, если пункт Извлечь нашли — воспользуйтесь:

извлечь диск через этот компьютер

пункта извлечь у дисков нет

 

  • Переходим в Диспетчер устройств и Удаляем устройство оттуда без удаления драйвера:

удалить флешку в диспетчере устройств

  • Ещё есть консоль Управления дисками. Оттуда также флешку можно Извлечь, а на диск указать, что тот Вне сети:

извлечь флешку через управление дисками

извлечь у флешек и вне сети у дисков

mountvol буква-диска:\ /p

удалить флешку с буквой w через консоль cmd

  • Следующие два варианта используются уже в погоне за причинами. Пробуем найти виновника через Просмотр событий (так и набирайте в Поиске у кнопки Пуск). Ждём завершения загрузки консоли и в левой части проходим до Журналы Windows -> Система. В правой колонке отфильтруйте события по коду 225. Вылезут предупреждения по датам с сообщениями внутри. Процесс-виновник с присущим ему ИД будет указан.  Если ошибка с окном преследует вас прямо сейчас, закройте процесс уже из Диспетчера задач. Если мешает процесс, который закрыть нельзя, изучите информацию по нему в сети. И читайте далее.

просмотр событий журналы windows система

это устройство ещё используется причина

фильтрация событий по коду 225

какой процесс мешает извлечь флешку

  • портативная утилита Process Explorer (её у вас нет, нужно качать, и это можно сделать прямо сейчас) найдёт связанные с хранилищем процессы. Запускаем утилиту от имени администратора, соглашаемся (если запускаем впервые) кнопкой Accept и в шапке инструментов ищем Find > Find Handle or DLL… в появившемся окне поиска введите задачу на поиск устройства и процессов с ним связанных в формате буква:\

Это устройство ещё используется process explorer

Утилита покажет список программ и служб, которые к диску в данный момент обращены. Избавляйтесь от указанных объектов, проверяйте места запуска тех, и завершайте (Kill Process) по необходимости процессы в основном окне программы. Помним, что процессы от имени System нам недоступны в силу отсутствия прав на операции с ними. Обращение к объектам по адресу буква-тома:\$Extend\$RmMetadata будет всегда, несмотря на то, что сама Windows его не использует, и работает тот через систему с какими-то другими приложениями. А вот с другими (типа Проводник|explorer.exe и VLC-проигрыватель|vlc.exe как у меня в примере) «бороться» можно.

  • Этот шаг я специально разместил на границе двух абзацев, ибо у него двойное назначение (информативное и ремонтное). Если объектов с адресом с символом $ очень уж много, сбросьте настройки. Нам снова понадобится командная консоль от имени администратора и команда в ней
fsutil resource info буква-диска:

На экране консоль выдаст отчёт о текущих, в том числе, перемещениях данных с томом. Параметр Запущенные транзакции на носителе, готовым к Изъятию, должен равняться 0. В идеале этого момента лучше дождаться. И следующая команда:

fsutil resource setautoreset true буква-диска:

Перезагружаемся. Объекты с символом $ всё равно создаваться будут, но уже не так интенсивно. А флешка или диск точно от компьютера отстегнутся.

КСТАТИ

Примите к сведению, что папка ~\$Extend\$RmMetadata создаётся системой на каждом из томов, который видим ОС-ью и отформатирован в NTFS. А значит, она есть и на диске С, и на D и т.п. И я видел такие папки, достигающие десятков и даже сотен гигабайт. Со всеми вытекающими отсюда последствиями (представьте неубиваемый в Диспетчере задач процесс System, загружающий системный диск на десятки процентов в течение долгого времени — знакомо?). Так что примите к сведению возможность навести в этой области хоть какой-то порядок. Владельцев Windows, живущей внутри HDD диска, это очень даже касается.

Чтобы окно появлялось реже…

  • Крайняя операция из предыдущего абзаца обязательна к исполнению с перезагрузкой.
  • Отключаем индексирование этого тома. Если включали. Что бы и сколько бы вы там не хранили, чаще всего вы об этом знаете. На крайний случай подождёте при поиске через Проводник. А значит системе шерстить под лупой всю информацию, там находящуюся, при подключении носителя всякий раз системе будет необязательно. Так что подключаем диск или флешку и переносимся в Параметры индексирования (так и запишите в строке Поиска). Проверьте, чтобы вашей флешки там не было:
исключить флешку из индексирования

ничего лишнего в индексировании не допускайте

msdt.exe -id DeviceDiagnostic
  • если окно Это устройство ещё используется появляется чаще всего для конкретного устройства, пришло время для утилиты Chkdsk. Сохраните самые важные данные и проверьте устройство из интерфейса Windows через Этот компьютер

проверить диск флешку на ошибки

Утилита безопасна (тем более через GUI), но состояние файловой системы самого носителя может быть уже шатким. Подготовьтесь к возможным последствиям, если будете применять ремонтные варианты Chkdsk.

  • не покидайте окна Свойства со вкладкой Сервис. Независимо от структуры носителя, карта ли, флешка, SSD или HDD, оптимизация может сильно помочь. Особенно, если это касается внешних дисков HDD.
  • всем описанным в абзацах выше с переменным успехом занимаются утилиты типа EjectUSB, USB Disk Ejector и ProEject. Три утилиты в одном архиве. Если не ошибаюсь, поддержка этих конкретно программ давно прекращена, так что не факт что все они работают на современных версиях Windows. Качайте и попробуйте впредь отстёгивать диски от Windows через эти программы. По отзывам проги кого-то выручали, но сам не пользовался, так как вряд ли они применяют какие-то незнакомые лично мне инструменты.
  • крайний вариант — форматирование. Оно решает проблемы полностью. Делайте копию данных и обновляйте файловую систему носителя.

Успехов нам всем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Максимальный размер загружаемого файла: 50 МБ. Вы можете загрузить: изображение, видео. Ссылки на YouTube, Facebook, Twitter и другие сервисы, вставленные в текст комментария, будут автоматически встроены. Перетащите файлы сюда