previous up index search

Previous: 4.7.21 Метод описания проблем    UP: 4.7 Прикладные сети Интернет

4.7.22 Средства долговременного cохранение информации
Семенов Ю.А. (ГНЦ ИТЭФ)

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

Список типов памяти на сегодня (2022 год):

Другие средства хранения информации:

Разумеется, этот список не полон.

Диалектика развития технологий диктует смену поколений систем памяти. Вспомним каменные скрижали, данные Моисею Господом Богом. Их нет, а копии их текстов, записанные на папирусе и, хранимые в людской памяти сохранились спустя тысячи лет. Хрупкий папирус оказался надежнее камня.

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

На компьютере “Электроника-60” использовались гибкие магнитные диски диаметром 8” (~600кБ). На первых персональных компьютерах применялись флоппи-диски 5,25 дюйма, которые можно было размечать с одинарной или двойной плотностью (360кБ или 1,2МБ). Позднее появились диски 3,5 дюйма с емкостью 1,33МБ.

Из приведенного выше списка человеческая память может показаться наименее надежной. Но нужно учесть, что Гомер был слепым и не мог записать на пергамент «Иллиаду» и «Одиссею» и они дошли до нас в том числе благодаря человеческой памяти.

В современных условиях развивается несколько новых технологий памяти, конкурируя друг с другом. Сказать, какая из техник окажется в лидерах сложно. Каждый программист вынужден выбирать носитель, не будучи уверен, что спустя какое-то время эти данные удастся считать. А многие проекты длятся годы. Большинство пользователей использует несколько носителей и вынужден дублировать записи на разных носителях.

Разработчики учитывают эти обстоятельства и стараются стандартизовать интерфейсы. Интерфейс USB стал де-факто таким стандартом, его имеют внешние HDD, мышки, клавиатуры, флэш-память, принтеры и даже CD/DVD.

Но даже это не всегда предотвращает конфликты. В свое время, около 20 лет назад я создавал новую версию интерпретатора для язвка программирования Fort сначала для Электроник-60, а потом для IBM PC. Была разработана также система защиты от несанкционированного копирования и разнообразные библиотеки для работы в сети. Все тексты были записаны на флоппи-диски 5,25 дюйма. Позднее я сделал копию на 3,5 дюймовой дискете и частично на дискете ZIP (100Мбайт). Тогда этого казалось достаточно. На этих дискетах были записаны все мои книги, программы и хранились сотни рисунков. Было два типа ZIP-драйвов. Один - подключался к параллельному порту, который в то время обычно служил для подсоединения принтеров. Второй – к шине ATA.

Прошли годы. Тексты книг не имели большой ценности, ведь они были опубликованы. Хотя полезно иметь электронную копию, чтобы облегчить цитирование или найти определенный фрагмент.

Как-то уже 2021 году мне потребовались тексты и описания программ на Форт, созданные мною более 15 лет тому назад, и тут выяснилось, что прочитать дискеты просто негде, нет нужного оборудования.

Не без труда я нашел драйв у соседей, но заставить его работать ни с одним из компьютеров не получилось. Самый старый мой компьютер имел ОС Windows XP. Флоппи-драйв в ОС виден, но даже 3,5-дюймовые дискеты не читаются. Система не распознает носитель.

Судя по всему, имеет место конфликт между ОС и BIOS.

Частично проблему удалось решить с помощью 3,5-дюймового драйва с USB-интерфейсом (Spada FD-05PUB), который может работать совместно с ОС Windows-7, -8, -10, -XP, -98, -2000, и даже Windows-NT. Подключил такой драйв к моей домашней машине (Windows-10), и все 3,5-дюймовые дискеты стали читаемы.

Но содержимое около 15 дискет 5,25 дюйма осталось недоступным (всего их у меня более 100). Попытки найти соответствующий драйв с USB-интерфейсом оказались безуспешными. После поиска в Интернет выяснилось, что такие драйвы где-то существуют, но купить их невозможно. С трудом нашел нужный шлейф. Удалось узнать, что существует USB-интерфейс для 5.25-дюймовых драйвов – FC-5025, но и он недосягаем. В США существует сервис чтения таких дисков (~10$ за диск). Вероятно, разумно организовать нечто аналогичное в РФ.

Возможным средством обеспечения сохранности данных можно предложить снабжение всех устройств памяти стандартным последовательным интерфейсом, например, USB. Быстродействие такого устройства не критично.

Нужно учитывать и еще один фактор. Если вы даже создали ретро-компьютер и прочитали содержимое флоппи-диска, как вы эту информацию перенесете на вашу машину? На старых компьютерах не было CD-драйвов и USB-интерфейсов. Вы можете переписать файл на жесткий диск или флоппи, а что дальше? Хорошо, если этот компьютер может быть подключен к сети, тогда можно воспользоваться. например, услугой облачной среды или какого-то сервера.

Мой печальный опыт говорит о том, что нужно заботиться о создании среды, где любые файлы, записанные на старые носители, могут быть читаемы. Нужна служба резервного копирования для старых файлов. Иначе могут стать недоступны некоторые документы и программы, формально записанные на некоторый носитель. Досадно держать в руках флоппи-диск, знать, что там хранится то, что вам нужно, но не иметь возможности это скопировать и прочитать. Такая ситуация случается достаточно редко, в большинстве случаев на старых носителях записан информационный мусор.

Одна из первых моих книг про алгоритмы Интернат была написана с использованием редактора Chiwriter. Сегодня этот редактор практически не используется, но прочесть черновик своей книги я уже не могу.

За истекшие годы поменялось как минимум полдюжины операционных систем. Началось все с DoS, далее пошла чреда Windows, До появления Windows NT я эту ОС всерьез не воспринимал, а, начиная с Windows-10 понял, надо искать что-то другое. Достаточно вспомнить развлечение, когда система заявила, что у меня недостаочно привилегий для работы с созанным только что мною файлом. Версии Forth, разработанные и оттранслированные мною в прошлом, работают вплоть до ОС Windows-XP (одна из лучших версий), Старые рабочие версии текстов интерпретеатора FORTH даже под Windows-XP не транслируются.

Достаточо давно был сформулирован принцип обратной совместимости - текст созданной одним редактором должен читаться и редактироваться программой нового поколения в новой среде ОС. Раньше этот принцип неукоснительно соблюдался, хотя следовать ему иной раз было не просто. Сегодня редактор Winword признан эталоном. Именно ппрограммы MS office сохраняют популярность среде Windows.

Здесь уместно напомнить, что с программами могут возникнуть дополнительные трудности. Появляются процессоры с новыми наборами команд и разрядностью, создаются новые виды трансляторов, например, для асемблера MASM. Довольно странно, но факт ассемблеры для процессоров современных персональных компьютеров изменились настолько, что невозможно сгенерировать программу, которая 30 лет назад работала. Синтаксис языка стал несовместим с прошлым. Например, метки в программе и имена масcивов раньше имели одинаковый формат или угловые скобки могли присутствовать в закавыченных строках, теперь перед ними нужно ставить восклицательный знак. Таких отличий я уже обнаружил около десятка и не берусь объяснить, зачем они были введены. Так что будьте внимальельны и осторожны, если считаете, что тот или иной текст вам может понадобиться через годы.

Previous: 4.7.21 Метод описания проблем    UP: 4.7 Прикладные сети Интернет