Форум программистов, компьютерный форум, киберфорум
Носители информации
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861

Напоролся на разрушительный баг дисковой подсистемы Windows 10

18.03.2025, 16:06. Показов 4042. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сегодня наблюдал на своем компе факт полного разрушения файловой системы на диске после безобидных манипуляций над буквой раздела.

Дело было так.

Кончилось место на одном из дисков, где была локальная файлопомойка (том F:)
Купил диск большего объема, сразу поставил его вместо место старого в комп, отформатировал одним разделом на весь объем (он получил букву G:)
Старый диск вынул и подключил через адаптер USB3-SATA (остался F: так как для GPT система помнит буквы)
На ночь запустил копирование файлов при помощи FAR со старого диска на новый (F: -> G:)
До утра все благополучно скопировалось, я отмонтировал и физически отключил старый диск (F: исчез из системы)
Дабы не изменять нигде никаких путей, в диспетчере дисков присвоил новому диску свободную теперь букву F: (G: исчез и снова появился F:)

После всего перечисленного открыл свойства нового диска чтобы увидеть процент свободного места и обнаружил там те же 2%, что и до начала всей затеи. Офигел малость, снова открыл диспетчер дисков, и увидел, что новый диск теперь содержит один раздел, в точности такого же размера, как весь старый диск, а остальной объем не размечен.

Тут уже стало сильно пахнуть жаренным, но вариантов оставалось мало, попробовал перезагрузить систему. После перезагрузки результат ожидаем: точно такая же неверная разметка диска, а файловая система уже RAW.

То есть простая и безобидная последовательность действий привела к полному разрушению информации на целом диске.

Как мне видится происходящее. В тот момент, когда я изменил букву нового диска с G: на F:, система почему-то решила, что вернулся старый диск, и применила к нему кеш, который до этого по неизвестной причине не удалился из памяти при отключении старого диска. Этот кеш, понятное дело, превратил все служебные данные на новом диске в кашу.

Такие вот пироги.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2025, 16:06
Ответы с готовыми решениями:

Моделирование дисковой подсистемы
Стратегия обслуживания:SSTF,параметр tmax,C=5,параметр n=1,Людии пожалуйста помогите "блондинке" =((((

Тестирование продуктивности дисковой подсистемы
Всем привет, такая проблема: Написать программу для измерения скорости чтения и записи с файла, чтение с раздела с диска, размер рабочего...

AMD Radeon RAMDisk – утилита от AMD для ускорения дисковой подсистемы
Хочу обсудить с Вами полезности утилиты. Кто пользовался? В каких целях, и где дает ощутимую пользу? Новость от 11.10.2012:...

20
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
32469 / 16243 / 2693
Регистрация: 23.11.2016
Сообщений: 80,775
Записей в блоге: 59
18.03.2025, 17:58
quwy, какая у вас ОС на этом ПК?

Добавлено через 1 минуту
Так же интересно какого объёма новый диск.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
18.03.2025, 18:07  [ТС]
Цитата Сообщение от kumehtar Посмотреть сообщение
какая у вас ОС на этом ПК?
Windows 10 Pro x64 лицензия со всеми апдейтами.

Цитата Сообщение от kumehtar Посмотреть сообщение
Так же интересно какого объёма новый диск.
Новый диск 8 TB, старый 2 TB, интерфейс SATA 3.
0
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
32469 / 16243 / 2693
Регистрация: 23.11.2016
Сообщений: 80,775
Записей в блоге: 59
18.03.2025, 18:21
quwy, жесть..
а новый вы же рахмечали в системе GPT? Точно? или таки MBR воткнули?

Добавлено через 52 секунды
quwy, дело в том, что система мбр может видеть только диски до 2 тб.
А если нужно больше - то нужно размечать в GPT.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
18.03.2025, 18:30  [ТС]
Цитата Сообщение от kumehtar Посмотреть сообщение
а новый вы же рахмечали в системе GPT?
Точно GPT, потому что мне нужен был один большой раздел, чтобы влезли все имеющиеся файлы и новые было куда писать.

Цитата Сообщение от kumehtar Посмотреть сообщение
или таки MBR воткнули?
Даже если бы сделал по ошибке MBR, файловая система не умерла бы после перезагрузки. Нет, тут явное смешение метаданных от двух дисков произошло.

Цитата Сообщение от kumehtar Посмотреть сообщение
дело в том, что система мбр может видеть только диски до 2 тб.
А если нужно больше - то нужно размечать в GPT.
Это понятно, винда и предлагает по-умолчанию GPT для больших винтов.
1
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
32469 / 16243 / 2693
Регистрация: 23.11.2016
Сообщений: 80,775
Записей в блоге: 59
18.03.2025, 18:36
quwy, а покажите ради интереса смарт нового ЖД.
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
18.03.2025, 18:59
Цитата Сообщение от kumehtar Посмотреть сообщение
А если нужно больше - то нужно размечать в GPT.
Честно говоря по памяти сразу и не скажу, чтобы свежие ОСи предлагали mbr...
0
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,531
Записей в блоге: 7
18.03.2025, 19:16
Цитата Сообщение от quwy Посмотреть сообщение
Новый диск 8 TB
Значит черепица.
Может ваш случай?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 00:53  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Значит черепица.
Может ваш случай?
Диск, хоть и сигейт, но новый. На счетчике чуть больше суток, как раз столько и прошло с момента первого включения.

Команда TRIM не заявлена, странно...
0
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,531
Записей в блоге: 7
19.03.2025, 00:58
SATA кабель нужно заменить на новый и подключить в другой порт.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 01:03  [ТС]
Заменил, но ИМХО одна CRC-ошибка на 4 ТБ записанных данных -- терпимо.
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
19.03.2025, 09:06
Цитата Сообщение от quwy Посмотреть сообщение
Команда TRIM не заявлена
А причем TRIM на обычном HDD?
quwy, а какой объём данных было на старом диске в момент переносе, интересует даже не количество ГБ, а именно объем самых большИх файлов?

Тут пару недель назад купил внешний SSD Netac на 250, чтобы можно было ISOшник переносит размером в 180 Гб.
Честно говоря не помню, чтобы приходилось переносить на внешний носитель файлик именно один общим размером и понимаю, что когда проводник или тотал сообщает, что информация скопирована на носитель на самом деле еще нет и она через кеш через какое-то время дописывается на носитель. Вот я записал этот образ и минут через 5 отсоединил диск и пошел проверять его на другом ПК. Включил его, а он показывается как не размеченный.

Повторил процедуру копирования (подождал минут 10) и снова на другой ПК, теперь свойства диска показывали, что свободна 250 минус объем исошника в 180, но при этом проводник показывал пустой диск.

Повторил в третий раз (форматировать раздел и снова скопировать исошник), подождал уже минут 15-20 и после уже на других ПК диск определяется корректно и ISO образ успешно монтируется и так мелкие файлы докопировал на этот диск. Две недели полёт нормальный.

Я просто ни когда не обращал внимание сколько времени нужно подождать после копирования, чтобы информация из кеша попала на носитель. Еще раз повторю такого объема одним файлом не помню, чтобы что-то копировал...
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 14:29  [ТС]
Цитата Сообщение от HotBeer Посмотреть сообщение
А причем TRIM на обычном HDD?
SMR-ам TRIM почти так же нужен, как и SSD-шникам.

Цитата Сообщение от HotBeer Посмотреть сообщение
а какой объём данных было на старом диске в момент переносе, интересует даже не количество ГБ, а именно объем самых большИх файлов?
Занят был на 98%, файлы более гигабайта составляли примерно 50% от всего объема (образы дисков, фильмы, большие архивы).

Цитата Сообщение от HotBeer Посмотреть сообщение
когда проводник или тотал сообщает, что информация скопирована на носитель на самом деле еще нет и она через кеш через какое-то время дописывается на носитель
Процедура размонтирования как раз для того и нужна, чтобы все кеши сбросились на диск.

Но, если я правильно помню, из-за большого количества жалоб на повреждения данных от простого выдергивания флешки, то-ли в WinXP, то ли в Vista стратегию кеширования записи на флешки по-умолчанию изменили с WB на WT. Это уменьшило скорость записи мелких файлов, увеличило износ флешек, но резко повысило устойчивость к неожиданным отключениям.

Так вот. Что я однажды заметил.
Вот как выглядит окно настроек политики кеширования USB-флешки:


Авот как выглядит это же окно для жесткого диска, подключенного через адаптер USB-SATA:


Казалось бы, с точки зрения системы не должно быть никакой разницы, что там находится внутри Mass Storage Device, подключенного к USB-порту, но отличия налицо. Вероятно причина вашей проблемы была именно в этих настройках.
0
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,531
Записей в блоге: 7
19.03.2025, 15:17
HotBeer, в трее на значок безопасного извлечения не нажимали? Если копирование не завершено, должно было сообщить что сейчас нельзя отключать.

Сколько оперативки что в нее поместился файл объемом 180 ГБ?
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
19.03.2025, 15:32
Цитата Сообщение от locm Посмотреть сообщение
в трее на значок безопасного извлечения не нажимали? Если копирование не завершено, должно было сообщить что сейчас нельзя отключать.
В том то и дело что отключал.

Цитата Сообщение от locm Посмотреть сообщение
Сколько оперативки что в нее поместился файл объемом 180 ГБ?
А почему весь объем линейно должен в неё поместиться? ОЗУ классика на сегодня 32 DDR4

Добавлено через 1 минуту
Цитата Сообщение от quwy Посмотреть сообщение
SMR-ам TRIM почти так же нужен, как и SSD-шникам.
Можно пруфы по этому поводу (просто сейчас убегаю с работы, буду за компом почитаю на счет этого), честно говоря никогда не задумывался.
0
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,531
Записей в блоге: 7
19.03.2025, 15:39
Цитата Сообщение от HotBeer Посмотреть сообщение
А почему весь объем линейно должен в неё поместиться? ОЗУ классика на сегодня 32 DDR4
Потому что в файловом кэше не может быть больше данных чем свободной памяти. Если проводник сообщил что процесс копирования завершен, то значит почти все записано на диск кроме небольшого объема в кэше в ОЗУ.
Думаю проблема может быть в SSD. Файл большой и почти равен объему диска. При отключении SSD мог записывать данные из SLC кэша в TLC / QLC.
SSD на каком контроллере и флеше?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 17:16  [ТС]
Цитата Сообщение от HotBeer Посмотреть сообщение
Можно пруфы по этому поводу
Например это: smr.pdf
Да и вообще уже давно во всех FAQ-ах по распознаванию SMR, наличие TRIM идет одним из наиглавнейших признаков, наряду с буфером конских размеров.

Да и чисто умозрительно внутренняя логика SMR похожа на SSD. Диску полезно загодя подготавливать чистые ленты для быстрой записи новых файлов. Это хорошо перекликается с заблаговременной очисткой страниц флеша в твердотельние. А чтобы знать, где полезные данные, а где подлежащие очистке "хвосты", и нужен TRIM.
1
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 17:21  [ТС]
(dup)
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
19.03.2025, 18:02
Цитата Сообщение от locm Посмотреть сообщение
SSD на каком контроллере и флеше?
А это пока вопрос риторический... Диск на работе и далеко не факт, что ПО покажет что там есть на самом деле...
Netac Внешний SSD 250GB Z9 Type-C, USB 3.2 что там действительно внутри покупал, как дешевую более быструю переносную флешку. Просто отдельно бокс и ssd вышел бы дороже.

Цитата Сообщение от quwy Посмотреть сообщение
Например это: smr.pdf
Спасибо, гляну.

Добавлено через 3 минуты
Цитата Сообщение от locm Посмотреть сообщение
Потому что в файловом кэше не может быть больше данных чем свободной памяти
С корректировкой на ветер, что заметил точно, что при копировании до 50% образа скорость стабильно 360-370 мб\с, после сразу же не более 50-60...

quwy, прошу прощения за оффтоп в Вашей теме...
0
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,531
Записей в блоге: 7
19.03.2025, 18:37
Цитата Сообщение от HotBeer Посмотреть сообщение
заметил точно, что при копировании до 50% образа скорость стабильно 360-370 мб\с, после сразу же не более 50-60
Как и у большинства безбуферников.
SLC кэш заполнился и скорость снизилась.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2025, 18:37
Помогаю со студенческими работами здесь

Раздельная компиляция nasm+gcc для подсистемы Debian в Windows 10
Я сейчас активировал подсистему линукс в винде 10, установил из Mic.Store "Debian". Установил нужные пакеты. Makefile:runme: main.cpp...

Разрушительный сбой
При попытке добавить переменную возникает сбой: Разрушительный сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED)).

Песня та же, пою я же. Напоролся на вирус который качает оперу, мир танков и кораблей. Имя папки explorer.exe
Песня та же, пою я же. Напоролся на вирус который качает оперу, мир танков и кораблей. Имя папки explorer.exe При попытки удаления...

Баг с мышью в Windows 10
Всем привет, в winows 10 pro наблюдается один неприятный баг с мышью, когда заходишь в игру у мыши увеличивается скорость указателя, нашёл...

Windows Forms баг?
На 1й картинке - что выходит если менять свойста строки на "visible=true" и "locked=false" с противоположных... На 2й картинке - как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru