User Tag List

Страница 71 из 72 ПерваяПервая ... 676869707172 ПоследняяПоследняя
Показано с 701 по 710 из 714

Тема: Контроллер псевдодиска на SD-карте для ДВК/ УКНЦ / PDP-11 original + Ethernet

  1. #701

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Статус проекта сетевых дисков для AZ*


    проект сетевых дисков "получил время" на разработку
    и соответственно я хорошо продвинулся в этом направлении
    прямо сейчас уже работает демон обслуживающий монтирование R/O любых образов дисков из архива https://mirrors.pdp-11.ru/
    максимальное количество одновременно открытых файлов для работы - 20тысяч
    демон способен обслужить до 5k запросов в секунду
    полный набор команд демона, я еще не реализовал и не прикрутил средства борьбы с DDOS [у меня есть опыт и готовые модули для этого тоже есть]

    теперь можно очертить проект сетевых дисков более четко:
    1. диски из архива можно монтировать прямо при помощи API
    2. максимальная длина пути - 384 символа (самый длинный путь в архиве сейчас 366, соответственно точно хватит )
    3. все диски из архива монтируются только R/O режиме
    4. пользователи смогут заводить свои персональные зоны с дисками которые можно будет монтировать в монопольном RW режиме (он будет по-умолчанию)
    иначе говоря это будут "персональные облака типа one drive" [TODO]
    5. для авторизации будет использовать функционал HOF - иначе говоря это будет единая учетка и для рекордов и для своих облачных дисков
    6. ограничений на количество ваших AZ контроллеров работающих под одной учеткой не будет.
    7. будет реализована полностью сетевая загрузка с сетевых дисков - иначе говоря можно будет вообще не хранить свои образа на карточке [TODO]


    https://forum.maxiol.com/index.php?a...t=0#entry58589
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  2. #702

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Статус проекта сетевых дисков для AZ*

    1. будет 4 пространства сетевых дисков
    N:/ - это архив в текущем виде - те все что угодно можно монтировать
    R:/ репозиторий - буду формировать внятный набор дисков - прошу коллег подключаться к этому процессу
    P:/ - персональное облако, будет доступно и на запись
    но доступ только для себя
    S:/ - shared - облако для возможности делится с кем-то дисками и доступом к ним
    досутп будет управляемый

    ————-
    по времени реализации
    N: и R: - будут сейчас
    P: и S: - позднее тк это надо дописать авторизацию и прочее в демоне
    ибо сейчас он просто сетевой сервер
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  3. #703

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сетевое API - AZSERVER
    редакция от 2025-01-11


    Концепция сетевых дисков:
    1. Технически это блочный интерфейс к любому файлу расположенному в пространстве имен.
    2. На данный момент поддержаны 2 пространства имен N:\ и R:\
    3. Пространство N: - сетевой диск из архива - те любой образ c https://mirrors.pdp-11.ru/
    данный путь считается корнем
    соответственно для монтирования диска OVERKIL.IMG
    расположенного по пути
    https://mirrors.pdp-11.ru/_bk0010-11...ollection/IMG/

    надо указать следующее имя файла
    N:/_bk0010-11-11m/soft/SuperMax_collection/IMG/OVERKIL.IMG
    4. Форматы запросов и ответов (упакованные структуры) указаны ниже.


    Лицензирование
    В связи с тем, что сетевое API создается в расчете на все ретроплатформы, API является открытым решением, единственным условием использования которого в своих решениях является обязательное указание
    MAXIOL Landisk technology ®
    это должно быть указано и в документации на Ваше решение и при использовании данной функции на стороне ретроплатформы.


    Данные для подключения:
    DNS name - landisk.maxiol.com
    TCP Port - 34162

    Структуры
    Код:
    // структура пакета запроса
    typedef __packed struct landisk_reqest
    {  
        unsigned int          num_block;    // номер блока    (32 бита)
        unsigned short int    command;      // команда
        unsigned char         reserved[32]; // зарезервировано
        unsigned char         data[512];    // данные - если они отправляются
        char                  path[386];    // путь до диска
        unsigned short int    crc;          // CRC команды
    } landisk_reqest_t;
    при открытии файла блок данных (data) рассматривается как пакет информации
    Код:
    // структура пакета открытия файла, информационные параметры
    typedef __packed struct landisk_reqest_status
    {
        unsigned long           timestamp;  // локальное время контроллера (unix-time)
        unsigned long           uptime;     // аптайм в секундах
        unsigned long           ip_addr;    // локальный ip адрес контроллера
        unsigned long           dns_srv1;   // ip адреса DNS-серверов
        unsigned long           dns_srv2;
        unsigned short int      tzone;      // таймзона в минутах    
        unsigned short int      platform;   // номер платформы
        unsigned short int      controller; // тип контроллера
        unsigned short int      version;    // версия прошивки контроллера
        char                    build[32];  // дата билда прошивки контроллера    
        char                    url[64];    // URL производителя контроллера
    } landisk_reqest_status_t;
    пакет информации настоятельно рекомендуется заполнять полностью

    // номер платформы
    1 - PDP-11 - БК 10/11M
    2 - PDP-11 - остальные - те ДВК Э60 УКНЦ оригинальные машины итд
    3 - MSX

    если вашей платформы нет в списке - пишите мне

    // тип контроллера
    1 - AZБК
    2 - AZ - для всех остальных PDP-11 машин
    3 - Carnivore2+

    для добавления в список Вашего контроллера - пишите мне.


    Код:
    // команды
    #define LANDISK_CMD_OPEN        1  // в ответ успешность/ошибка, и если успешно - размер диска
    #define LANDISK_CMD_READ        2  // чтение блока
    #define LANDISK_CMD_WRITE       3  // запись блока
    #define LANDISK_CMD_CLOSE       4  // закрытие файла
    #define LANDISK_CMD_OPENDIR     5  // открыть оглавление по указанному пути
    #define LANDISK_CMD_READDIR     6  // прочитать одну запись оглавления в буфер
    #define LANDISK_CMD_SEARCH_REQ  7  // послать запрос поиска
    #define LANDISK_CMD_READ_SREQ   8  // прочитать одну запись результата поиска в буфер
    Код:
    // структура пакета ответа с данными
    typedef __packed struct landisk_answer
    {
        unsigned short int  result;    // результат
        unsigned char       data[512]; // принятые данные
        unsigned short int  crc;       // CRC ответа
    } landisk_answer_t;

    Код:
    // структура пакета ответа статуса файла
    typedef __packed struct landisk_answer_status
    {
        unsigned char         fattr; // File attribute
        unsigned short int    fdate; // Fat date
        unsigned short int    ftime; // Fat time
        unsigned int          fsize; // File size
    } landisk_answer_status_t;
    это стандартный набор информации о файле-образе в FATформате.


    Код:
    // ответы
    #define LANDISK_ANS_OK            0x0000 // команда выполнена успешно
    #define LANDISK_ANS_ERROR         0x0001 // флаг ошибки, устанавливается при любой ошибке
    #define LANDISK_ANS_ACCESS_DENIED 0x0002 // нет доступа, устанавливается при любой ошибке доступа
    #define LANDISK_ANS_NEED_REG      0x0004 // нет доступа - нужна регистрация
    #define LANDISK_ANS_RO_ONLY       0x0008 // нет доступа на запись- данный диск только для чтения
    #define LANDISK_ANS_NOT_EXISTS    0x0010 // нет данного образа - неверный путь до файла образа или директории
    Для расчета CRC используется ф-я
    [attachmentid=10855]


    Стратегия работы
    1. первая команда должна быть открытие файла (LANDISK_CMD_OPEN)
    при запросе на открытие надо указать блок параметров (landisk_reqest_status_t)
    в ответ будет прислан блок landisk_answer_t но data[512] надо рассматривать как landisk_answer_status_t
    2. далее можно посылать команды чтения
    3. на данный момент поддержаны команды LANDISK_CMD_OPEN, LANDISK_CMD_READ, LANDISK_CMD_WRITE, LANDISK_CMD_CLOSE
    4. В конце работы желательно (но не обязательно) послать команды закрытия дисков.

    Ограничения:
    1. не более 100 запросов в секунду с одного IP (иначе сработает блок анти-DDOS и забанит данный IP на некоторое время)
    2. не более 10ти "висящих" соединений на IP.


    ps: актуальную версию смотрите тут https://forum.maxiol.com/index.php?s...ndpost&p=59531
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  4. #704

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделал офф сайт
    Оффициальный сайт AZ
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

    Этот пользователь поблагодарил SuperMax за это полезное сообщение:

    form(25.01.2025)

  5. #705

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошивка V17 от 2025-02-01


    Добавлено
    - функционал работы с сетевыми дисками

    расширение функционала монтирования дисков см команды первый блок
    команды 011 003 004 014

    Исправлено
    - мелкие баги при работе с каталогами RT11
    - сделана добивка нолями при выравнивании по размеру блока в RT11 (нужно для работы с текстовыми файлами через WEBDAV)



    Прошивка STM32 v17 для AZ*


    данная прошивка для AZ-МПИ AZ-УКНЦ AZ-QBUS v1.xx и 2.xx
    прошивка для GAL-ок или EPM240 прежняя, менять не надо

    Важный момент, не забудьте явно проставить в блоке NETWORK свой часовой пояс
    иначе время будет GMT
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  6. #706

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После начала разработки контроллеров AZ встал вопрос о написании и оформлении документации, за не имением лучшего было принято решение оформлять всё на форуме https://forum.maxiol.com/index.php?showforum=121

    С точки зрения удобства это неплохой вариант, хоть и версия IPB у меня без полноценного WYSIWYG-редактора, часть оформления понимает, но не все.

    Соответственно я давно хотел найти какой-то нормальный WIKI-движок, но который бы был удобен в работе: иначе говоря, чтобы процесс оформления документации в нем был как в обычном офисе - без всяких мерзких разметок, тегов и прочей гадости (я пробовал движок WikiMedia - жуть, можно умереть прежде чем что-то оформишь нормально).

    И вот в очередной раз я решил обратить внимание на решение на яве - XWIKI и на прошлой неделе разобрался с ее установкой на мою систему.
    Он нормально работает с Oracle, живет в контейнере томката, без проблем пробрасывается через апач.

    Редактор - полноценный WYSIWYG, картинки/файлы/таблицы итд можно вставлять просто из буфера по CRTL+C/V. Очень удобно в работе.

    Вот начал писать документацию - к примеру:

    https://azwiki.maxiol.com/xwiki/bin/...BE%D0%B2%20AZ/
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  7. #706
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #707

    Регистрация
    16.07.2021
    Адрес
    г. Черкесск
    Сообщений
    124
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    Вот начал писать документацию - к примеру:
    Маленький вопрос - нельзя ли заменить "посредством поллинга" на посредством опроса?
    Или англицизмы безраздельно рулят?

  9. #708

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vva Посмотреть сообщение
    Маленький вопрос - нельзя ли заменить "посредством поллинга" на посредством опроса?
    Или англицизмы безраздельно рулят?
    так и PDP-11 разработан в Digital Equipment Corporation американцами

    а так, это оригинальный текст AFZ, и термину этому уже много лет.
    честно не вижу проблемы. это дает большую точность, imho.
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  10. #709

    Регистрация
    16.07.2021
    Адрес
    г. Черкесск
    Сообщений
    124
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    большую точность
    Замечательно... Нет слов...

    Почему не написать доку на английском? Будет абсолютно точно в этом случае ))
    Последний раз редактировалось vva; 12.02.2025 в 10:15.

  11. #710

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vva Посмотреть сообщение
    Замечательно... Нет слов...

    Почему не написать доку на английском? Будет абсолютно точно в этом случае ))
    если честно, я так изначально и планировал - писать сразу на английском, но потом передумал и вики будет двуязычная.

    собственно можно пояснить суть проблемы ? я может что-то не понимаю ?
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

Страница 71 из 72 ПерваяПервая ... 676869707172 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 116
    Последнее: 20.01.2024, 17:40
  2. Ответов: 327
    Последнее: 03.12.2019, 22:49
  3. Контроллер IDE PATA для QBUS (Э-60, ДВК)
    от Жека:) в разделе Новодел
    Ответов: 4
    Последнее: 04.05.2012, 14:40

Ваши права

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