LINUX.ORG.RU

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

 , , ,


0

0

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

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

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

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

Gerasim detected =)

blind ()

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

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

Eddy_Em ☆☆☆☆☆ ()

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

~: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 ★★ ()

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

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

yurikoles ★★★ ()

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

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

jackill ★★★★★ ()

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

> 2.6.31-rc3
> ...
> /tmp/z/mumufs-0.1.0/inode.c:91: ошибка: ‘struct task_struct’ не содержит элемента с именем ‘fsuid’
> ...

править код по аналогии с этим патчем:
http://www.mail-archive.com/pld-cvs-commit@lists.pld-linux.org/msg180344.html

anTaRes ★★★★ ()

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

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

darkshvein ☆☆ ()

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

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

Sith ★★★★★ ()

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

> ~: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 ()
Ответ на: Re: Статья о разработке файловой системы от yurikoles

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

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

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

SergeySatskiy ()
Ответ на: Re: Статья о разработке файловой системы от SergeySatskiy

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

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

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 ★★ ()

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

> 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.

Теперь понятно, спасибо. В общем, хорошо, что это поле совсем убрали.

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