Действительно ли возможно хранить данные непосредственно в inode на Unix / файловая система Linux?

[

] Если у вас есть []hexdump[] (что вполне вероятно), вы можете сделать что-то вроде этого:[

] [
$ echo "Hello, world!" | hexdump -v -e '/1 "[%_c]: "' -e '/1 "%02X\n"'
[H]: 48
[e]: 65
[l]: 6C
[l]: 6C
[o]: 6F
[,]: 2C
[ ]: 20
[w]: 77
[o]: 6F
[r]: 72
[l]: 6C
[d]: 64
[!]: 21
[\n]: 0A
] [

]Для простого разделенного пробелом шестнадцатиричного дампа в переменную:[

] [
$ v=$(printf %s 1273455667 | hexdump -v -e '/1 "%02X "')
$ echo "$v"
31 32 37 33 34 35 35 36 36 37
]
1
21.04.2015, 13:09
1 ответ

ext4, так как ядро 3.8 поддерживает это: оно может хранить (очень) небольшие файлы внутри inode, как описано в документации по компоновке файловой системы.

Другие файловые системы также поддерживают это в Linux, или варианты этой идеи; например, Btrfs хранит небольшие файлы в родительском объеме.

2
27.01.2020, 23:37

Теги

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