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

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

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

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


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

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


- Букву диска помните? Запустим консоль cmd от имени администратора и демонтируем его:
mountvol буква-диска:\ /p

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


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

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

Утилита покажет список программ и служб, которые к диску в данный момент обращены. Избавляйтесь от указанных объектов, проверяйте места запуска тех, и завершайте (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 диска, это очень даже касается.
Чтобы окно появлялось реже…
- Крайняя операция из предыдущего абзаца обязательна к исполнению с перезагрузкой.
- Отключаем индексирование этого тома. Если включали. Что бы и сколько бы вы там не хранили, чаще всего вы об этом знаете. На крайний случай подождёте при поиске через Проводник. А значит системе шерстить под лупой всю информацию, там находящуюся, при подключении носителя всякий раз системе будет необязательно. Так что подключаем диск или флешку и переносимся в Параметры индексирования (так и запишите в строке Поиска). Проверьте, чтобы вашей флешки там не было:

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

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


























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