Обновить
8K+
58
Артем Макаров@wwwHardMasterInfo

Пользователь

12,2
Рейтинг
76
Подписчики
Отправить сообщение

Утилита "видит" только те накопители, которые могут быть представлены в "Управление компьютером -> Диспетчер устройств -> Дисковые устройства"

“Неужели все это — волеизъявление народа и делается в наших интересах? Если не в наших, то в чьих? И почему это допустимо в современном обществе? Иными словами — как вышло, что народ со всем этим соглашается?”

Капелька ликбеза: Что такое фашизм? Фашизм это капитализм без демократии. Как капитализм мутирует в фашизм? В погоне за нормой прибыли "три толстяка" приходят к такой прыти, что их новые поборы, запреты, штрафы и войны не могут быть реализованы демократически, как ни крутись. Никакие подтасовки и никакая пропаганда уже не действуют. Как работает фашизм? Незамысловато - воля правящего класса начинает навязываться грубой силой, любое недовольство подавляется расправой, - добро пожаловать в фашистскую диктатуру.

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

Воистину - "преступники захватили власть в государстве и сделали само государство орудием своих преступлений" (с).

Я думал об этом, но все эти ручные зануления, по типу того, что делает утилита sdelete -z - оно рискованное всё, в плане потери данных. Алгоритм очистки вынужден будет опираться на анализ занятого\незанятого пространства на основе fat, bitmap или аналогов, а ну как там в метафайлах этих глюк какой, или покривело что-то?

Увы, ПО написано на Net 9 ради производительности, поддержки современного "железа" и актуальных средств безопасности, версии винды ниже десятки в этом фреймворке не поддерживаются. Даже когда все библиотеки "вшиты" в exe, всё равно требуются системные API ядра, которых в старых ОС просто нет.

Спасибо за замечание, обязательно сделаю, в ближайшие обновления запланировано.

Механизм теневого копирования (VSS Snapshot) в коде отсутствует, соответственно образ загруженной системы в релизе 4.7.* лучше не делать, т.к. файлы, которые менялись в процессе чтения, могут оказаться битыми.

Что касается контроллеров Raid SCSI\SAS то Easy Disk Checker работает с абстракцией \.\PhysicalDriveX и если Windows видит массив как диск, утилита с ним работает. Более того в коде реализованы IOCTL_SCSI_PASS_THROUGH_DIRECT и чтение страниц VPD, что позволяет "диск чекеру" видеть реальные названия SAS-дисков, даже если они "за контроллером" (в режиме HBA). Т.е. основные ф-ции работают полностью, чтение SMART и т.п. будет зависеть от того, пропускает ли драйвер контроллера SCSI-команды.

По LiveCD - приложение собрано как .NET 9 Self-Contained и несёт все библиотеки с собой не требуя установленного .NET Framework, поэтому да, должно запуститься на любой современной WinPE (на базе Win 10/11).

Благодарю за участие в развитии проекта. Сейчас на тестах используется фиксированный буфер (1mb для HDD и флешек и 4mb для SSD включая NVMe). Я подумаю, как можно автоматически подстраивать оптимальный размер под тестируемый накопитель.

Что касается "углублённой проверки" дисков, то алгоритм, который вы описали, уже заложен в функцию FakeTest. Он пишет уникальные паттерны с определённым шагом смещений и проверяет их читаемость сверяя контрольные суммы. Сейчас эта опция заблокирована для всех накопителей, кроме флешек. Надо поразмыслить, в каком виде её можно интегрировать в проверку HDD\SSD, может как опцию "теста записи".

Спасибо за пожелание, но дефрагментация реализована не будет прежде всего потому, что она не просто не нужна для SSD (время доступа к любой ячейке SSD одинаково), а откровенно вредна, так как тратит ресурс перезаписи ячеек. Да и для SMR HDD я честно говоря тоже не стал бы ей увлекаться.

Частично. Поясняю:

Утилита работает через низкоуровневые системные пути "\.\PhysicalDrive_номер". Если HBA-контроллер или RAID-контроллер отдаёт диск или логический том в OS, то Windows назначает ему этот индекс и он становится виден виден в "управлении дисками". Тогда проверка поверхности, создание образов, HEX-редактор и т.п. будут работать. Но в текущей версии нет пока реализации сценария, когда физ. диски "спрятаны" за виртуализацией RAID и видны пользователю ка один совокупный массив.

Спасибо за замечание. Поясняю: в самой программе нет ни одной строки кода, которая бы намеренно обращалась к реестру, создавала ключи автозагрузки или меняла настройки соединений. Тем не менее при запуске утилита проверяет обновление, инициируя обращение к системным библиотекам Windows для определения параметров прокси-сервера (WPAD).

И сама Windows, не ПО, при этом обновляет кеш сетевых подключений в кусте реестра по адресу ...\Internet Settings\Connections. К примеру при работе Chrome меняются те же ключи реестра при каждом запросе.

Спасибо, учёл замечание. В новой версии распаковка будет происходить в ОЗУ, чтобы соответствовать концепции.

DiskGenius — это мощный комбайн, существующий десятилетиями. Его основные на данный момент преимущества: функция восстановления файлов, управление разделами дисков (создание, форматирование, изменение размера).

EasyDiskChecker — имеет пока что не так много бонусов, но тем не менее они есть. А именно: база данных контроллеров флешек VID/PID (далека от идеала, но неуклонно наполняется.) Тест флешек на подделки. Вывод базовых сведений по Seagate FARM.

Ну и стоит упомянуть что часть ф-ций DiskGenius разблокируется за доп. оплату или кряками, а EasyDiskChecker идёт без каких-либо ограничений.

И напоследок, я активно утилиту развиваю и уже в рамках бэты тестируется "проводник" в котором можно открыть почти все файловые системы и скопировать оттуда файлы\папки и опция создания образа диска в формате vhdx, со всеми его плюшками, типа возможности монтировать полученный образ штатно в Windows, поддержкой динамического расширения и т.п.

Спасибо, ваш случай подтолкнул меня на мысль изменить сборку так, чтобы распаковка нужных библиотек при запуске шла в ОЗУ

Видел ваш комментарий у себя на сайте, там ответил развёрнуто, тут вкратце:

Скопировать с диска всё нужное и можете запустить тест «Полное стирание», это всё что доступно «обычному пользователю». Это полечит soft-bad, по возможности, или пнёт инициацию "встроенного в диск" remap\reassign, опять же не гарантированно.

Спасибо за фидбек. Проблема не в версии вашего .NET Framework (программа несет все библиотеки с собой).

Если вам не сложно, для локализации проблемы уточните пожалуйста, 32 или 64 Bit система? На базе обычного Intel/AMD, или на ARM? Официальный ли на тестовой системе образ Windows или это модифицированная сборка? Появляется ли после запуска процесс easyDiskChecker.exe в "диспетчере задач"? Какой антивирус или защитное ПО (например, сторонний фаервол) установлен в системе? Не было ли уведомлений от антивируса или Windows Defender в углу экрана при запуске? Установлены ли последние обновления безопасности? В частности, пакеты Visual C++ Redistributable 2015-2022?

Понимаю, что вопросов много, но если будет время и желание, было бы полезно получить на них ответ.

Тем не менее, загрузка лоадера со структурой: «4 ovl + TPM + CFW + SFW + ML SHELL+CONGEN» всё поправила, диск начал читать\писать ОЗУ и SA не падая в LED.
А вот тут не смотрели? Может как раз ваш случай?

Информация

В рейтинге
621-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность