Last modified by Max on 2025/02/28 23:56

From version 4.1
edited by Max
on 2025/02/25 00:56
Change comment: There is no comment for this version
To version 11.1
edited by Max
on 2025/02/25 01:38
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -55,29 +55,157 @@
55 55  Главная особенность контроллеров **AZ®** — это поддержка **блочного доступа с произвольным доступом**, обеспечивающего более высокий уровень абстракции, где образы дисков хранятся в виде файлов на файловой системе устройства. Это позволило значительно упростить работу с дисками и гибко управлять данными. Более того, контроллеры получили **поддержку сети Ethernet**, что открыло новые возможности для удаленного доступа и передачи файлов.
56 56  
57 57  Ключевые характеристики контроллеров **AZ®** включают:
58 -? **16-битную обработку данных**, что обеспечивает эффективные вычисления.
59 -? **Модульную конструкцию**, облегчающую обслуживание и модернизацию.
60 -? **Поддержку до 32 устройств** на одной **MicroSD-карте**.
61 -? Совместимость с операционными системами **RT-11 и RSX-11M**.
62 -? Поддержку **16-, 18- и 22-битных адресных шин**.
63 -? **Открытое API**, позволяющее разработчикам писать собственное ПО и драйверы.
64 -? **Энергонезависимую память**, доступную через API.
65 -? **Встроенные часы реального времени (RTC)** с возможностью получения времени через **NTP-серверы**.
66 66  
59 +* **16-битную обработку данных**, что обеспечивает эффективные вычисления.
60 +* **Модульную конструкцию**, облегчающую обслуживание и модернизацию.
61 +* **Поддержку до 32 устройств** на одной **MicroSD-карте**.
62 +* Совместимость с операционными системами **RT-11 и RSX-11M**.
63 +* Поддержку **16-, 18- и 22-битных адресных шин**.
64 +* **Открытое API**, позволяющее разработчикам писать собственное ПО и драйверы.
65 +* **Энергонезависимую память**, доступную через API.
66 +* **Встроенные часы реального времени (RTC)** с возможностью получения времени через **NTP-серверы**.
67 +
67 67  Возможность сетевого подключения контроллеров **AZ®** и их использование в качестве блочных устройств привела к созданию **MAXIOL Landisk Technology®** — облачного сервиса, который позволяет старым компьютерам напрямую работать с удалёнными образами дисков. Этот сервис стал естественным развитием технологий **AZ®**, расширяя их функционал и делая ретро-компьютеры более удобными для современных пользователей.
68 68  
69 69  Сегодня **MAXIOL Landisk Technology®** открывает перед владельцами старых ПК новые возможности, обеспечивая удобный доступ к программному обеспечению, образам дисков и архивам данных, помогая сохранить историю вычислительной техники и сделать её более доступной.
70 70  
71 -= =
72 += Техническое описание MAXIOL Landisk Technology® =
72 72  
73 -= Paragraph 2 =
74 +=== **MAXIOL Landisk Technology® инновационное облачное решение для ретро-компьютеров** ===
74 74  
75 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
76 +**MAXIOL Landisk Technology®** это классическая **клиент-серверная технология**, разработанная для обеспечения удобного и эффективного взаимодействия старых компьютеров с удалёнными хранилищами данных. Она позволяет ретро-системам работать с образами дисков через сеть, как если бы они были физически подключены.
76 76  
77 -== Sub-paragraph ==
78 +==== **Архитектура системы** ====
78 78  
79 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
80 +Система состоит из двух ключевых компонентов:
80 80  
81 -== Sub-paragraph ==
82 +1. **Клиент** — это сетевой интерфейс, установленный на ретро-компьютере, который эмулирует **блочный доступ** к файлу-образу диска. Он выполняет роль виртуального накопителя, заменяя традиционные носители информации (дискеты, жесткие диски, магнитные ленты), но при этом позволяет работать с данными в облаке.
83 +1. **Сервер** — программное обеспечение **MAXIOL Landisk Technology® AZSERVER**, разработанное в **MAXIOL**. Этот сервер управляет файлами-образами дисков, обрабатывает запросы клиентов и обеспечивает надёжную передачу данных.
82 82  
83 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
85 +==== **Механизм работы** ====
86 +
87 +Передача данных между клиентом и сервером происходит **блочными структурами** размером **512 байт**, дополненными **контрольной и командной информацией**. Такой формат позволяет:
88 +
89 +* **Обеспечить совместимость** с существующими файловыми системами и методами хранения данных, используемыми в ретро-компьютерах.
90 +* **Повысить надёжность передачи данных**, так как контрольная информация помогает обнаруживать и устранять возможные ошибки при обмене.
91 +* **Гарантировать высокую скорость работы**, так как блочная передача эффективно распределяет нагрузку на сеть и сервер.
92 +
93 +==== **Преимущества использования MAXIOL Landisk Technology®** ====
94 +
95 +===== **Отказ от устаревших носителей** =====
96 +
97 +(% class="wikigeneratedid" %)
98 +Технология избавляет от необходимости использовать физические дискеты, жёсткие диски и магнитные ленты, которые со временем выходят из строя и требуют сложного обслуживания.
99 +
100 +===== **Простота интеграции** =====
101 +
102 +(% class="wikigeneratedid" %)
103 +MAXIOL Landisk Technology® совместима с различными моделями ретро-компьютеров, поддерживающими работу с блочными устройствами, что делает её универсальным решением.
104 +
105 +===== **Гибкость и масштабируемость** =====
106 +
107 +(% class="wikigeneratedid" %)
108 +Пользователи могут хранить неограниченное количество образов дисков на сервере, управлять ими и быстро переключаться между ними без необходимости физического переноса данных.
109 +
110 +===== **Удалённый доступ** =====
111 +
112 +(% class="wikigeneratedid" %)
113 +Благодаря сетевому подключению пользователи могут работать с образами дисков из любой точки мира, используя свои ретро-компьютеры так, будто они подключены к локальным накопителям.
114 +
115 +===== **Надёжность и сохранность данных** =====
116 +
117 +(% class="wikigeneratedid" %)
118 +Использование облачного хранилища минимизирует риск потери данных, а встроенные механизмы проверки целостности обеспечивают их корректное хранение и передачу.
119 +
120 +===== **Поддержка ретро-экосистемы** =====
121 +
122 +(% class="wikigeneratedid" %)
123 +MAXIOL Landisk Technology® помогает сохранять цифровое наследие, предоставляя удобный и современный способ работы с устаревшими вычислительными системами.
124 +
125 +
126 +==== **Перспективы развития** ====
127 +
128 +В будущем планируется расширение возможностей технологии, включая:
129 +
130 +* Поддержку **новых протоколов связи** для улучшенной совместимости с различными ретро-компьютерами.
131 +* Развитие **системы авторизации и управления доступом**, чтобы обеспечить безопасное совместное использование облачного хранилища.
132 +* Оптимизацию работы **в низкоскоростных сетях**, что позволит использовать сервис даже на устаревших интернет-подключениях.
133 +
134 +Таким образом, **MAXIOL Landisk Technology®** открывает перед владельцами ретро-компьютеров **новую эру облачного взаимодействия**, делая их работу с данными более удобной, надёжной и безопасной.
135 +
136 +== DNS имя и TCP порт для подключения к MAXIOL Landisk Technology® ==
137 +
138 +1. **DNS имя**: **landisk.maxiol.com**
139 +Это доменное имя указывает на сервер **MAXIOL Landisk Technology®**, позволяя клиентским устройствам автоматически подключаться к серверу без ввода IP-адреса. Оно облегчает доступ к облачному хранилищу для ретро-компьютеров.
140 +1. **TCP Порт**: **34162**
141 +Порт **34162** используется для безопасной и надежной передачи данных между клиентом и сервером через протокол **TCP**. Он обеспечивает стабильное соединение и исключает конфликты с другими приложениями.
142 +
143 +При подключении клиент разрешает доменное имя в IP-адрес, затем устанавливает соединение с сервером через порт **34162**, что позволяет начать обмен блоками данных между сервером и ретро-компьютером.
144 +
145 +== Структура запроса ==
146 +
147 +В **MAXIOL Landisk Technology®** как клиент, так и сервер написаны на языке C, что позволяет эффективно управлять памятью и работать с низкоуровневыми операциями ввода/вывода. Структуры запросов, отправляемых на сервер, имеют строгую формализованную форму, которая обеспечивает правильную передачу данных между клиентом и сервером. Эти структуры определяются с учетом специфики языка C, включая синтаксис описания структур данных и использование указателей.
148 +
149 +
150 +{{code language="c++"}}
151 +// структура пакета запроса
152 +typedef __packed struct landisk_reqest
153 +{
154 + unsigned int num_block; // номер блока (32 бита)
155 + unsigned short int command; // команда
156 + unsigned char reserved[32]; // зарезервировано
157 + unsigned char data[512]; // данные - если они отправляются
158 + char path[386]; // путь до диска
159 + unsigned short int crc; // CRC команды
160 +} landisk_reqest_t;
161 +{{/code}}
162 +
163 +при открытии файла блок данных (data[512]) рассматривается как пакет информации следующей структуры
164 +
165 +{{code language="c++"}}
166 +// структура пакета открытия файла, информационные параметры
167 +typedef __packed struct landisk_reqest_status
168 +{
169 + unsigned long timestamp; // локальное время контроллера (unix-time)
170 + unsigned long uptime; // аптайм в секундах
171 + unsigned long ip_addr; // локальный ip адрес контроллера
172 + unsigned long dns_srv1; // ip адреса DNS-серверов
173 + unsigned long dns_srv2;
174 + unsigned short int tzone; // таймзона в минутах
175 + unsigned short int platform; // номер платформы
176 + unsigned short int controller; // тип контроллера
177 + unsigned short int version; // версия прошивки контроллера
178 + char build[32]; // дата билда прошивки контроллера
179 + char url[64]; // URL производителя контроллера
180 +} landisk_reqest_status_t;
181 +{{/code}}
182 +
183 +пакет информации настоятельно рекомендуется заполнять полностью
184 +\\~/~/ platform - номер платформы
185 +1 - PDP-11 - БК 10/11M
186 +2 - PDP-11 - остальные -  ДВК Э60 УКНЦ оригинальные машины итд
187 +3 - MSX
188 +\\для добавления вашей платформы пишите в комментарии к этой статье.
189 +\\~/~/ controller - тип контроллера
190 +1 - AZБК
191 +2 - AZ - для всех остальных PDP-11 машин
192 +3 - Carnivore2+
193 +\\для добавления вашего контроллера пишите в комментарии к этой статье.
194 +
195 +=== Команды ===
196 +
197 +{{code language="c++"}}
198 +// команды
199 +#define LANDISK_CMD_OPEN 1 // в ответ успешность/ошибка, и если успешно - размер диска
200 +#define LANDISK_CMD_READ 2 // чтение блока
201 +#define LANDISK_CMD_WRITE 3 // запись блока
202 +#define LANDISK_CMD_CLOSE 4 // закрытие файла
203 +#define LANDISK_CMD_OPENDIR 5 // открыть оглавление по указанному пути
204 +#define LANDISK_CMD_READDIR 6 // прочитать одну запись оглавления в буфер
205 +#define LANDISK_CMD_SEARCH_REQ 7 // послать запрос поиска
206 +#define LANDISK_CMD_READ_SREQ 8 // прочитать одну запись результата поиска в буфер
207 +{{/code}}
208 +
209 +
210 +
211 +