|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
Напоролся на разрушительный баг дисковой подсистемы Windows 1018.03.2025, 16:06. Показов 4042. Ответов 20
Метки нет (Все метки)
Сегодня наблюдал на своем компе факт полного разрушения файловой системы на диске после безобидных манипуляций над буквой раздела.
Дело было так. Кончилось место на одном из дисков, где была локальная файлопомойка (том F:) Купил диск большего объема, сразу поставил его вместо место старого в комп, отформатировал одним разделом на весь объем (он получил букву G:) Старый диск вынул и подключил через адаптер USB3-SATA (остался F: так как для GPT система помнит буквы) На ночь запустил копирование файлов при помощи FAR со старого диска на новый (F: -> G:) До утра все благополучно скопировалось, я отмонтировал и физически отключил старый диск (F: исчез из системы) Дабы не изменять нигде никаких путей, в диспетчере дисков присвоил новому диску свободную теперь букву F: (G: исчез и снова появился F:) После всего перечисленного открыл свойства нового диска чтобы увидеть процент свободного места и обнаружил там те же 2%, что и до начала всей затеи. Офигел малость, снова открыл диспетчер дисков, и увидел, что новый диск теперь содержит один раздел, в точности такого же размера, как весь старый диск, а остальной объем не размечен. Тут уже стало сильно пахнуть жаренным, но вариантов оставалось мало, попробовал перезагрузить систему. После перезагрузки результат ожидаем: точно такая же неверная разметка диска, а файловая система уже RAW. То есть простая и безобидная последовательность действий привела к полному разрушению информации на целом диске. Как мне видится происходящее. В тот момент, когда я изменил букву нового диска с G: на F:, система почему-то решила, что вернулся старый диск, и применила к нему кеш, который до этого по неизвестной причине не удалился из памяти при отключении старого диска. Этот кеш, понятное дело, превратил все служебные данные на новом диске в кашу. Такие вот пироги.
0
|
|
| 18.03.2025, 16:06 | |
|
Ответы с готовыми решениями:
20
Моделирование дисковой подсистемы Тестирование продуктивности дисковой подсистемы AMD Radeon RAMDisk – утилита от AMD для ускорения дисковой подсистемы |
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
|||
| 18.03.2025, 18:07 [ТС] | |||
|
0
|
|||
|
Супер-модератор
|
|
| 18.03.2025, 18:21 | |
|
quwy, жесть..
а новый вы же рахмечали в системе GPT? Точно? или таки MBR воткнули? Добавлено через 52 секунды quwy, дело в том, что система мбр может видеть только диски до 2 тб. А если нужно больше - то нужно размечать в GPT.
0
|
|
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
||||
| 18.03.2025, 18:30 [ТС] | ||||
|
1
|
||||
|
Модератор
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
|
|
| 18.03.2025, 18:59 | |
|
0
|
|
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 19.03.2025, 00:53 [ТС] | ||
|
Команда TRIM не заявлена, странно...
0
|
||
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 19.03.2025, 01:03 [ТС] | |
|
Заменил, но ИМХО одна CRC-ошибка на 4 ТБ записанных данных -- терпимо.
0
|
|
|
Модератор
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
|
||
| 19.03.2025, 09:06 | ||
|
quwy, а какой объём данных было на старом диске в момент переносе, интересует даже не количество ГБ, а именно объем самых большИх файлов? Тут пару недель назад купил внешний SSD Netac на 250, чтобы можно было ISOшник переносит размером в 180 Гб. Честно говоря не помню, чтобы приходилось переносить на внешний носитель файлик именно один общим размером и понимаю, что когда проводник или тотал сообщает, что информация скопирована на носитель на самом деле еще нет и она через кеш через какое-то время дописывается на носитель. Вот я записал этот образ и минут через 5 отсоединил диск и пошел проверять его на другом ПК. Включил его, а он показывается как не размеченный. Повторил процедуру копирования (подождал минут 10) и снова на другой ПК, теперь свойства диска показывали, что свободна 250 минус объем исошника в 180, но при этом проводник показывал пустой диск. Повторил в третий раз (форматировать раздел и снова скопировать исошник), подождал уже минут 15-20 и после уже на других ПК диск определяется корректно и ISO образ успешно монтируется и так мелкие файлы докопировал на этот диск. Две недели полёт нормальный. Я просто ни когда не обращал внимание сколько времени нужно подождать после копирования, чтобы информация из кеша попала на носитель. Еще раз повторю такого объема одним файлом не помню, чтобы что-то копировал...
0
|
||
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
||||
| 19.03.2025, 14:29 [ТС] | ||||
|
Но, если я правильно помню, из-за большого количества жалоб на повреждения данных от простого выдергивания флешки, то-ли в WinXP, то ли в Vista стратегию кеширования записи на флешки по-умолчанию изменили с WB на WT. Это уменьшило скорость записи мелких файлов, увеличило износ флешек, но резко повысило устойчивость к неожиданным отключениям. Так вот. Что я однажды заметил. Вот как выглядит окно настроек политики кеширования USB-флешки: Авот как выглядит это же окно для жесткого диска, подключенного через адаптер USB-SATA: Казалось бы, с точки зрения системы не должно быть никакой разницы, что там находится внутри Mass Storage Device, подключенного к USB-порту, но отличия налицо. Вероятно причина вашей проблемы была именно в этих настройках.
0
|
||||
|
|
|
| 19.03.2025, 15:17 | |
|
HotBeer, в трее на значок безопасного извлечения не нажимали? Если копирование не завершено, должно было сообщить что сейчас нельзя отключать.
Сколько оперативки что в нее поместился файл объемом 180 ГБ?
0
|
|
|
Модератор
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
|
||||
| 19.03.2025, 15:32 | ||||
|
Добавлено через 1 минуту
0
|
||||
|
|
||
| 19.03.2025, 15:39 | ||
|
Думаю проблема может быть в SSD. Файл большой и почти равен объему диска. При отключении SSD мог записывать данные из SLC кэша в TLC / QLC. SSD на каком контроллере и флеше?
0
|
||
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 19.03.2025, 17:16 [ТС] | ||
|
Да и вообще уже давно во всех FAQ-ах по распознаванию SMR, наличие TRIM идет одним из наиглавнейших признаков, наряду с буфером конских размеров. Да и чисто умозрительно внутренняя логика SMR похожа на SSD. Диску полезно загодя подготавливать чистые ленты для быстрой записи новых файлов. Это хорошо перекликается с заблаговременной очисткой страниц флеша в твердотельние. А чтобы знать, где полезные данные, а где подлежащие очистке "хвосты", и нужен TRIM.
1
|
||
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 19.03.2025, 17:21 [ТС] | |
|
(dup)
0
|
|
|
Модератор
5858 / 2747 / 194
Регистрация: 27.06.2011
Сообщений: 11,099
|
||||
| 19.03.2025, 18:02 | ||||
|
Netac Внешний SSD 250GB Z9 Type-C, USB 3.2 что там действительно внутри покупал, как дешевую более быструю переносную флешку. Просто отдельно бокс и ssd вышел бы дороже. Добавлено через 3 минуты quwy, прошу прощения за оффтоп в Вашей теме...
0
|
||||
|
|
|
| 19.03.2025, 18:37 | |
|
1
|
|
| 19.03.2025, 18:37 | |
|
Помогаю со студенческими работами здесь
20
Разрушительный сбой
Баг с мышью в Windows 10 Windows Forms баг? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
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, то после закрытия окошка. . .
|