Важная информация

User Tag List

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя
Показано с 51 по 60 из 73

Тема: XXDP и я

  1. #51
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Начал приводить в порядок всю коллекцию файлов, имеющих отношение к XXDP. В том числе - извлечённых из носителей типа образов диск-лент файлов.

    Спин-Офф. Парсинг лент сделал достаточно давно (скрипт на PowerShell), парсинг дисков - сделанная на общей кодовой базе относительно недавно (проект в VS был создан 17.03.2022) ImageUtils. Обе утилиты имеют достаточно слабую защиту против повреждённых носителей, собственно, начал дорисовывать код, позволяющий "хоть что-то сделать" в таких ситуациях

    Из обнаруженного. Давно известный образ XXDP - MAINDEC-11-DZZZA-Q-HB_RKDP#1_7-21-77 - имеет ошибки. Ну, то, что там есть ошибки, я знал давно - при попытке посмотреть содержимое файла ACTS07.TXT получим ошибку. А вот характер ошибки и есть ли ошибки ещё - вскрылся в процессе допиливания ImageUtils. Из обнаруженного:

    - Кросс-использование (один и тот же блок носителя в нескольких файлов) блоков - ACTS07.TXT и ZRPFB0.BIC, ACT.BIN и FFPBA0.BIN. В обоих случаях неповезло первому файлу из пары.

    - Сбой цепочки блоков linked файлов - SIZER.BIN и ACTS06.TXT, плюс оба предыдущих файла. С учётом относительной нефрагментированности носителя - цепочки или уже восстановил или можно восстановить, но судя по тому, что при попытке запуска ACT.BIN получаю - Ошибка контрольной суммы - имело место физическое повреждение носителя (ака - блоки не прочитались), а значит - повреждены всё четыре файла - ACT.BIN, ACTS06.TXT, ACTS07.TXT и SIZER.BIN.

    После восстановления цепочки блоков SIZER.BIN и ACTS06.TXT оценю - какие блоки попали в зону повреждения и не будут ли под подозрением ещё какие то файлы.

    Попробовал поискать ACT.BIN - есть ли где то ещё, но, похоже, именно этой версии нет. После оценки повреждения посмотрю, что с остальными файлами.

    - - - Добавлено - - -

    Вроде как повреждены были только эти файлы. Зона повреждения:
    Код:
     447 ACTS07.TXT	18,1,3
     448 ACTS06.TXT	18,1,4
     449 SIZER.BIN	18,1,5
     450 ACT.BIN	18,1,6
     452 ACTS07.TXT	18,1,8
     453 ACTS06.TXT	18,1,9
     454 SIZER.BIN	18,1,10
    Числа типа 18,1,3 - это цилиндр, головка, сектор. Под подозрением так же "451 DECOMP.BIN 18,1,7", но попытка его запустить была удачна, то есть все контрольные суммы .LDA формата совпали. И поскольку я не знаю, что это за программа - дальше проверять не стал

    Судя по расположению файлов, а так же то, что потенциально попадающий под подозрение RKHEAD.BIN (расположение последнего блока файла - "446 18,1,3") - запустился и я даже с ним немного поигрался, есть хорошие шансы, что всё остальное цело. То есть - искать эту четвёрку файлов

    - - - Добавлено - - -

    На очереди ещё один повреждённый файл - MAINDEC-11-DZZZB-Q-HB_RKDP#2_7-26-77_2.bad - но у него повреждение хуже - самое начало носителя, в том числе два блока UFD. Попробовал восстановить начало в двух вариантах, посмотрим, что скажет ImageUtils

    - - - Добавлено - - -

    Увы, есть и внутренние повреждения...

  2. #52
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё один диск пофиксил. Снова не повезло RK05

    Но на этот раз повреждения удалось восстановить. Почти

    Повреждённым остался файл битовой карты занятости блоков. Что, понятно, на возможность извлечения файлов не влияет. Почти Потому как на этот раз ещё и пересеклись по блокам BitMap файл и обычный. Повреждения понесли оба.

    В ImageUtils был добавлен код, позволяющий игнорировать (при определённом классе повреждений) ошибочную часть BitMap файла. И на другому носителе нашёлся повреждённый файл. Поскольку пострадал только один блок - по хорошему файлу восстановил повреждённый блок Так что теперь в лог пишется инфмормация о неадекватности блока BitMap, о том, что есть кросс-блокинг BitMap и файла (показывается, какой), о том, что есть куча занятых блоков, занятость которых не показана в BitMap, но файлы извлекаются

    Вообще - какое то странное повреждение. Ибо мониторы XXDP, насколько я знаю, функционала записи на
    носители не имеют. Все системные утилиты, которые умеют работать с носителями (типа Upd1, Upd2) - или содержать внутри себя драйвера (с возможностью записи) (более старые версии) или умеют подгружать драйвера (более новые). То есть это или ошибка в драйвере или ошибка в утилите или.. На этом мысль останавливается

  3. #53
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Война с "кривыми" образами продолжается. Сегодня в основном портили нервы образы TU56 - типа ленты с блочным случайным доступом. У неё вообще файловая система хитрая и использует обратное чтение блоков. Ну и какая то пока непонятная странность в ФС для предXXDP версий - DDP1 и DDP2. В целом, благодаря некоторым эвристикам - всё больше образов становятся извлекаемыми. Хотя одна недоделанная фича ФС от XXDP всё ещё в наличии - извлечение из образа загрузочного монитора - он как бы находится не в ФС, а в зарезервированной области. И у разных версий мониторов его размер разный (хотя и фиксированный). Пока внятного способа, как вычислить его расположение, кроме как анализа загрузчика, не вижу. Но и загрзучики бывают разные - и я не про разные устройства

  4. #54
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Восстанавливаю исходник DDP1-V001. Монитор - меньше 2 кб

  5. #55
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ключевое отличие DDP1-V001 от традиционных (XXPD, XXDP+ и XXDPv2) - встроенных команд НЕТ. То, что указывается в командной строке - ИМЯ (и только имя) запускаемого файла. Вроде как в комплекте идут DIR и DTCOPY

    Про DDP2 пока не скажу - дизассемблить начал, но там самое начало

  6. #56
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Драйвер DT (aka DECTape TU-56) - это сплошной армаггедец. Всё остальное в DDP1-V001 - более менее легко понятное, на вот драйвер (и ведь он только читает) DT...
    Последний раз редактировалось Hunta; 06.07.2022 в 13:02.

  7. #57
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Исходник DDP1-V001 готов.
    Пока всё в одном файле, есть мысли загнать его на HX, тогда, возможно, исходник будет разделён на монитор и драйвер.

    Дальше на очереди DDP2.

    Потом сделаю перерыв с XXDP

    - - - Добавлено - - -

    Ну и вдогонку. Безусловно, это не окончательные варинты - причёски и обновления будут

  8. #58
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Закончил восстановление исходника, но не всё ещё причесал, утилиты DIR из DDP1-V001.

    И закралась мысль - а чего бы не сделать вариант XXDP, использующих файловую систему RT-11. По сути, всё что понадобится (ну, помимо переделки работы с ФС в мониторе) - некая утилита, делающая диск с XXDP загружаемой. Сама по себе XXDP работает с ФС только на чтение, тестам вообще почти по барабану, какая ФС Ну а всякие системные утилиты, работающие с ФС от XXDP - они как бы и не нужны станут

    Для полного счастя в этом варианте XXDP не хватает только исходников XXDPv2

  9. #59
    Activist
    Регистрация
    18.03.2011
    Адрес
    Воронеж
    Сообщений
    451
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а размер требуемой памяти ?

  10. #60
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    а размер требуемой памяти ?
    Это вообще про что?

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. XXDP и ТМОС-2 на ДВК и УКНЦ
    от Patron в разделе ДВК, УКНЦ
    Ответов: 155
    Последнее: 17.03.2021, 00:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •