LINUX.ORG.RU
ФорумAdmin

Лучшая read-only filesystem?

 , ,


0

2

Сценарий:

  • Создаю файл-образ на 50G.
  • Инициализирую внутри него cryptsetup-контейнер.
  • Форматирую… В КАКУЮ ФС?
  • Забиваю его файлами.
  • Заливаю зашифрованный образ на BD-R.

Пока что гуглится SquashFS: дескать она даже что-то там поджимает. Хотя мне поджатие без надобности.

Перемещено hobbit из general


ныряй в базы данных

всяко там есть RO data storage structures

https://en.wikipedia.org/wiki/Persistent_data_structure

https://lmgtfy.app/?q=read only data store architecture

али тебе с нея грузится?

https://en.wikipedia.org/wiki/Persistence_(computer_science)

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 1)
Ответ на: комментарий от Shadow

Не тупи. man tar

Ага, а потом чтобы один единственный файл считать, надо все 50 гиг шерстить-распаковывать.

pr849
() автор топика
Последнее исправление: pr849 (всего исправлений: 1)
Ответ на: комментарий от pr849

Ну нет ибо как pdf можно сразу после make tar 50gb again одним линейным сканом собрать таблицу смещений и оставить в/под хвост(е/) тарчика [Аля xref pdf]

А уж если замодить тарщик то и без отдельного прохода и хвост типо и часть тарфайла и мета онём

qulinxao3 ★☆
()
Ответ на: комментарий от pr849

Сомневаюсь, но и в squashfs вроде тоже нельзя.

Ридонли они на то и ридонли, что форматируются обычно тулзой вместе с добавлением всех файлов, а потом монтируются.

sergej ★★★★★
()

Для разнообразия предлагаю рассмотреть вариант использования архивного формата и записи его на диск как есть. tar, zip, 7-zip, rar, что больше нравится. К примеру у rar есть избыточность, есть возможность быстро распаковывать произвольный файл.

vbr ★★★★★
()
Ответ на: комментарий от pr849

Встроенной в архиваторы шифрации не доверяю

Надо доверять. Она нормальная.

с внешней поверх – опять же придётся ради одного файла весь архив считывать.

Не придётся. LUKS расшифровывает тот сектор, который запрашивается. Разницы никакой не будет. Если речь не о tar, там, конечно, придётся, но это особенность формата, шифрование тут не при чём.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 2)
Ответ на: комментарий от Radjah

Да ладно, а зачем тогда tarindexer и Ratarmount существуют?

Вот у меня tar-архив 5 Гб не сжатый, там 328 тыс. файлов. Если смотреть вывод strace tar -t -f то там около 127 тыс. операций read() на этот файл и 24 тыс. операций lseek().

Если strace'ом смотреть кол-во read()/lseek() для извлечения одного файла (tar -x имя_файла -f ), то числа не меняются. Читаются заголовки всех файлов из архива, так как могут быть более поздние версии.

Вот если у ТС в архиве будут файлы по 1 Гб, то всё хорошо, tar мнгновенно будет пробегать по заголовкам всех файлов, пропуская (lseek) их тело...

mky ★★★★★
()
Ответ на: комментарий от vbr

Я думал ты про tar без luks. А если внутри luks, то я так понимаю без FS – имеется в виду tar c... > /dev/mapper/my-image. Неудобно: с FS видно, сколько свободного места осталось, можно подгонять под максимальное заполнение, добавляя-удаляя файлы.

pr849
() автор топика
Ответ на: комментарий от pr849

Я думал ты про tar без luks. А если внутри luks, то я так понимаю без FS – имеется в виду tar c… > /dev/mapper/my-image.

Да разницы нет, с luks или без. Без luks будет tar > /dev/sda. С luks будет tar > /dev/mapper/img. А лучше сначала в файл, и потом файл уже скопировать на устройство.

Неудобно: с FS видно, сколько свободного места осталось, можно подгонять под максимальное заполнение, добавляя-удаляя файлы.

Я не вполне понимаю твой workflow. Я бы делал так: сначала создал бы папку. В неё добавил бы нужные файлы. Через du можно оценить её размер до сжатия. Потом бы сжал папку в архивный файл с помощью 7z или rar. И далее этот файл записал бы на диск.

Если хочется именно с LUKS, то после архивации надо создать новый файл размера чуть больше, чем архивный файл. Отформатировать его как контейнер и подключить через cryptsetup luksFormat / cryptsetup open. Далее через dd скопировать архивный файл в /dev/mapper/xxx. Закрыть контейнер и всё. Далее файл с контейнером можно записывать на диск.

Подгонять размер тут, конечно, будет неудобно, т.к. со сжатием это всегда не очень детерминированно. Если отказаться от сжатия (в принципе любой архиватор это позволяет), то проблем не будет, размер архива будет примерно равен размеру каталога. Если не отказываться, то будет чуть больше возни.

Основной плюс файловой системы на мой взгляд это возможность монтировать её и иметь непосредственный доступ к файлам внутри. С архивами это не так просто.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 5)
Ответ на: комментарий от pfg

Я предпочитаю unix way aka SRP: шифрование отдельно, ФС отдельно. Преимущества в плане гибкости очевидны уже хотя бы по этому треду: вон уже напихали вариантов с шифрованием, но без ФС. И вообще, с cryptsetup я уже давно знаком, а эти ваши btrfs первый раз вижу. (c) папа Дяди Фёдора

pr849
() автор топика
Последнее исправление: pr849 (всего исправлений: 1)

А зачем тебе именно RO файловая система? Тебе BD-R и так RO обеспечит.

Не изгаляйся, и делай обычный ext4, или что ты там любишь. Если груман, можешь журнал отключить.

BD-R - ISO9660 - file-image - cryptsetup - ext4 - files

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 2)

Если тебе зашифровать и не сжимать, то запиши на ext2 и не мучайся. В любом линуксе прочитаешь, и даже не в линуксе, чтение с любого места, атрибуты все умеет, что ещё надо.

Aceler ★★★★★
()
Ответ на: комментарий от pr849

какой узкий взгляд мусье. бутер сильно не единственная фс с шифрацией… вон элементарных вариантов чуть выше уже накидали.

це ж линукс !! свобода и лего-конструктор !!

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

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)