Как создать файловую систему низких издержек

Я использовал бы

cd /usr/src/linux
cscope

и обзор для определений, ссылок, вызывающих сторон, вызываемых, произвольный текст все в ncurses gui, который интегрируется хорошо с редактором по умолчанию

При использовании энергии она даже интегрировалась наоборот

Затем существует ctags; тот также хорошо поддерживается энергией и многими другими редакторами

4
06.10.2012, 22:15
2 ответа

Вам не нужна файловая система для записи данных в устройство. Можно просто использовать tar создать архив, который хранит Вашу структуру каталогов и все метаданные и пишет это в устройство.

Запись данных

Здесь sdb пример Карты памяти в моей системе, корректируйтесь согласно своей установке.

tar cf /dev/sdb <some_directory>

Чтение данных

Можно непосредственно использовать tar считывать данные с устройства:

tar xf /dev/sdb

В моих экспериментах это всегда читает все блочное устройство, не только данные в архиве tar. Если Вы знаете, что Ваше устройство имеет 8 гибибайт, но Вы только сохранили скажем 3 гибибайта, можно использовать dd постараться не читать все устройство:

dd if=/dev/sdb bs=1M count=3072 | tar xf -

Сторона отмечает

Попытайтесь сжать данные как можно больше. Это могло бы занять много времени, но возможно все соответствует на диске обычной файловой системе. Я был бы совет использовать 7-Zip, это медленно, но это имеет высокую степень сжатия. Вот пример:

7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z <some_directory>
5
27.01.2020, 20:48
  • 1
    Это сжало HD-видео, таким образом, другое сжатие было бы только пустой тратой времени. Как я могу записать это без сжатия? –  kravemir 07.10.2012, 14:04
  • 2
    Просто используйте tar как описанный в “Записи данных” и “Чтении данных” и пропускают то, что я записал в “Примечаниях стороны”. Tar не сжимается по умолчанию. –  Marco 07.10.2012, 14:12
  • 3
    я собираюсь пробовать его сегодня. Если это будет работать, то я приму Ваш вопрос :) –  kravemir 07.10.2012, 14:55

Так как Вы действительно не нуждаетесь в ext4 файловой системе, но действительно спрашиваете о файловой системе, которая снизит издержки ниже приблизительно 1,3% емкости устройства (100 МБ из 7,5 ГБ), я посмотрел бы на различные опции низких издержек. Два, самые очевидные, которые соответствуют Вашим критериям способности обработать единственный файл на 7,4 ГБ, являются или ext2 с низким количеством inode и редкими суперблоками, или низкими издержками файловая система FAT32.

Править: Похоже, что я был неправ относительно максимального размера файла FAT32, но я оставляю его здесь в случае, если кто-то сталкивается с этим и может жить с ограничением, что единственный файл не может быть больше, чем 2^32 - 1 байт (на 4 гибибайта - 1).

Для низких издержек ext2 файловая система, попробуйте что-то вроде mke2fs -t ext2 -N 8 -O sparse_super. -N 8 указывает количество inodes в файловой системе. Я не знаю, как низко это пойдет, таким образом, эта кнопка сможет потребовать немного вертение.

Для низких издержек файловая система FAT32 попробуйте что-то как mkdosfs -F 32 -f 1 -r 8 -S 32768 -s 128 -a. Это создаст a -F 32 FAT32 (который позволяет размер файла, в котором Вы нуждаетесь), с -f 1 единственный FAT, -r 8 8 записей корневого каталога, -S 32768 логический размер сектора 32 кибибайт, -s 128 128 секторов на кластер (Вы смогли увеличивать это еще больше), и -a отключите выравнивание структуры данных.

5
27.01.2020, 20:48
  • 1
    FAT32 не будет работать (он должен скопировать файлы> 4 ГБ). –  Renan 06.10.2012, 22:36
  • 2
    @Renan Хорошая выгода. Я думал, что увеличение логического размера сектора обойдет то ограничение, но похоже, что это не делает из-за 32-разрядного поля размера байта файла. –  a CVn 06.10.2012, 22:40

Теги

Похожие вопросы