LINUX.ORG.RU

Статья о разработке файловой системы

 , , ,


0

0

Опубликована статья о разработке модуля ядра Linux, реализующего файловую систему, которая целиком находится в оперативной памяти.

Страница проекта: http://satsky.spb.ru/articles/mumufs/...

>>> Подробности



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

Кто-то не смог открыть для себя /dev/shm ?

Eddy_Em ☆☆☆☆☆
()

~:uname -r
2.6.31-rc3

  CC [M]  /tmp/z/mumufs-0.1.0/inode.o
/tmp/z/mumufs-0.1.0/inode.c: В функции ‘mumufs_get_inode’:
/tmp/z/mumufs-0.1.0/inode.c:91: ошибка: ‘struct task_struct’ не содержит элемента с именем ‘fsuid’
/tmp/z/mumufs-0.1.0/inode.c:92: ошибка: ‘struct task_struct’ не содержит элемента с именем ‘fsgid’

b6dff3ec5e116e3af6f537d4caedcad6b9e5082a

  CC [M]  /tmp/z/mumufs-0.1.0/procfs.o
/tmp/z/mumufs-0.1.0/procfs.c: В функции ‘InitialiseProcEntries’:
/tmp/z/mumufs-0.1.0/procfs.c:66: ошибка: ‘struct proc_dir_entry’ не содержит элемента с именем ‘owner’
/tmp/z/mumufs-0.1.0/procfs.c:71: ошибка: ‘struct proc_dir_entry’ не содержит элемента с именем ‘owner’
/tmp/z/mumufs-0.1.0/procfs.c: В функции ‘CreateMountInfo’:
/tmp/z/mumufs-0.1.0/procfs.c:115: ошибка: ‘struct proc_dir_entry’ не содержит элемента с именем ‘owner’
/tmp/z/mumufs-0.1.0/procfs.c:124: ошибка: ‘struct proc_dir_entry’ не содержит элемента с именем ‘owner’
/tmp/z/mumufs-0.1.0/procfs.c:135: ошибка: ‘struct proc_dir_entry’ не содержит элемента с именем ‘owner’
/tmp/z/mumufs-0.1.0/procfs.c:147: ошибка: ‘struct proc_dir_entry’ не содержит элемента с именем ‘owner’
/tmp/z/mumufs-0.1.0/procfs.c:160: ошибка: ‘struct proc_dir_entry’ не содержит элемента с именем ‘owner’

99b76233803beab302123d243eea9e41149804f3

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

> Для нетбуков держать tmp? :)

А как же без него?

none /tmp tmpfs defaults 0 0

Eddy_Em ☆☆☆☆☆
()

Круто! Не будут теперь мои торрент клиенты над жёстким диском издеваться. А он надо мной, несносно тормозя систему. Усix в RAM!

darkshvein ☆☆
()

Метки "файловые системы, ядро"
прочитал как: файловые системы - зло ;)

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

> ~:uname -r > 2.6.31-rc3

Код версии 0.1.0 разрабатывался на 2.6.27. Сейчас у меня 2.6.29. В mumufs-0.1.0/inode.c:91,92 надо использовать current_fsuid() и current_fsgid() соответственно.

Что поменялось в procfs, к сожалению, не знаю. На 2.6.29 все еще работает.

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

> А есть версия для печати? а то правый+левый столбец отъедают пол экрана

Версии для печати нет. Могу прислать, если хотите текст статьи в формате MS Word.

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

Я коммиты изменений в mainline linux-2.6 запостил. Там исправляются хедеры и код - можно подзырить :]

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

> Я коммиты изменений в mainline linux-2.6 запостил. Там исправляются хедеры и код - можно подзырить :]

Ээээ. Я не понял. Куда? Где посмотреть?

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

> Ээээ. Я не понял. Куда? Где посмотреть?

sha1 после ошибок сборки.

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff...

Закопаны на 1 уровень глубже в task_struct (видимо, таким образом спасены драгоценные байты в стеке) + аксесоры. Об этом вы уже говорили.

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff...

> ->read_proc/->write_proc were just fixed to not require ->owner for

protection.

sf ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.