ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
520530 Топик полностью
fk0, легенда (05.06.2014 19:14, просмотров: 143) ответил Vladimir Ljaschko на угу, ( . ) Пишет, но не читает.
Два раздела. Маленький для записи. Огромный (виртуально всё) для чтения. С записью понятно (в записываемом секторе маркер -- что это на самом деле). В том, что для чтения -- 8192 файлов на весь раздел в 16ТБайт. Область FAT и т.п. -- фиксированная (читается всегда одинаково). Данные из файла должны считываться последовательно с шагом 4МБайт, например, на что расчитано ПО на обоих сторонах. При чтении с нужной позиции -- выдаются нужные данные. При чтении с предыдущей (ранее прочитанной), при упреждающем чтении (после данных) -- нули. При чтении вперёд больше чем положено (более 3.99МБайт, условно) -- ошибка чтения (не обработать -- надеемся, что ОС не будет по 4МБайта вперёд прочитывать). Вот и вся логика. Файлы размером по 2Гбайта. После достижения конца -- считывается следующий файл (у них имена -- 0, 1, 2... 8191). Вряд ли в компьютере будет кеш 16ТБайт, т.е. после чтения последнего файла первый наверняка будет не в кеше. Но есть существенная проблема. Вирусы, антивирусы, оптимизаторы компьютера и прочие malware будут тоже читать с этого диска. Насосут данных в кеш откуда неположено. И всё сломается.
[ZX]