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

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

18.03.2025, 16:06. Показов 4210. Ответов 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
32864 / 16357 / 2710
Регистрация: 23.11.2016
Сообщений: 81,408
Записей в блоге: 66
18.03.2025, 17:58
quwy, какая у вас ОС на этом ПК?

Добавлено через 1 минуту
Так же интересно какого объёма новый диск.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 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
32864 / 16357 / 2710
Регистрация: 23.11.2016
Сообщений: 81,408
Записей в блоге: 66
18.03.2025, 18:21
quwy, жесть..
а новый вы же рахмечали в системе GPT? Точно? или таки MBR воткнули?

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

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

Цитата Сообщение от kumehtar Посмотреть сообщение
дело в том, что система мбр может видеть только диски до 2 тб.
А если нужно больше - то нужно размечать в GPT.
Это понятно, винда и предлагает по-умолчанию GPT для больших винтов.
1
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
32864 / 16357 / 2710
Регистрация: 23.11.2016
Сообщений: 81,408
Записей в блоге: 66
18.03.2025, 18:36
quwy, а покажите ради интереса смарт нового ЖД.
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5886 / 2776 / 194
Регистрация: 27.06.2011
Сообщений: 11,203
18.03.2025, 18:59
Цитата Сообщение от kumehtar Посмотреть сообщение
А если нужно больше - то нужно размечать в GPT.
Честно говоря по памяти сразу и не скажу, чтобы свежие ОСи предлагали mbr...
0
Эксперт по электронике
6851 / 3275 / 339
Регистрация: 28.10.2011
Сообщений: 12,810
Записей в блоге: 7
18.03.2025, 19:16
Цитата Сообщение от quwy Посмотреть сообщение
Новый диск 8 TB
Значит черепица.
Может ваш случай?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 00:53  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Значит черепица.
Может ваш случай?
Диск, хоть и сигейт, но новый. На счетчике чуть больше суток, как раз столько и прошло с момента первого включения.

Команда TRIM не заявлена, странно...
0
Эксперт по электронике
6851 / 3275 / 339
Регистрация: 28.10.2011
Сообщений: 12,810
Записей в блоге: 7
19.03.2025, 00:58
SATA кабель нужно заменить на новый и подключить в другой порт.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 01:03  [ТС]
Заменил, но ИМХО одна CRC-ошибка на 4 ТБ записанных данных -- терпимо.
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5886 / 2776 / 194
Регистрация: 27.06.2011
Сообщений: 11,203
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
6859 / 3791 / 1026
Регистрация: 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
Эксперт по электронике
6851 / 3275 / 339
Регистрация: 28.10.2011
Сообщений: 12,810
Записей в блоге: 7
19.03.2025, 15:17
HotBeer, в трее на значок безопасного извлечения не нажимали? Если копирование не завершено, должно было сообщить что сейчас нельзя отключать.

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

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

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

Да и чисто умозрительно внутренняя логика SMR похожа на SSD. Диску полезно загодя подготавливать чистые ленты для быстрой записи новых файлов. Это хорошо перекликается с заблаговременной очисткой страниц флеша в твердотельние. А чтобы знать, где полезные данные, а где подлежащие очистке "хвосты", и нужен TRIM.
1
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
19.03.2025, 17:21  [ТС]
(dup)
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для HotBeer
5886 / 2776 / 194
Регистрация: 27.06.2011
Сообщений: 11,203
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
Эксперт по электронике
6851 / 3275 / 339
Регистрация: 28.10.2011
Сообщений: 12,810
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru