LINUX.ORG.RU
ФорумTalks

[opennet] RapidDisk

 


0

1

В рамках проекта RapidDisk (rxdsk) подготовлен модуль ядра Linux с реализацией нового виртуального диска, хранящего данные в ОЗУ. Ключевыми особенностями RapidDisk является возможность лёгкого создания и удаления виртуальных дисков, быстрое изменение размера RAM-диска на лету в любой момент без потери данных, поддержка прозрачного сжатия данных (используется метод LZO) и обеспечение коррекции ошибок (для контроля целостности используется SHA-256). После создания RAM-диска независимо от заданного размера используется минимальное количество физической памяти, память расходуется по мере заполнения RAM-диска. В будущем планируется обеспечить возможность динамического изменения размера RAM-диска.

Проект изначально был разработан для использования в высоконагруженных системах, например, для таких применений как хранение кэша. Созданный при помощи RapidDisk виртуальный диск работает очень быстро, на заполнение 1 Гб тратится примерно 3 секунды. Монтируется RAM-диск как обычное блочное устройство, которое можно экспортировать в SAN или использовать в качестве замены CacheFS и CompCache (хранение раздела подкачки).
//копипаст

кто щупал сабж?
прозреваю годно как альтернатива tmpfs с ограниченным размером (size=*), или не?

★★★★

>>для контроля целостности используется SHA-256
Зачем ? По теме, tmpfs всегда был православен.

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

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

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

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

megabaks ★★★★
() автор топика
[ megabaks@desktop ] ~/rxdsk-1.0b/module/drivers/block $ make
make -C/lib/modules/2.6.39-pf4/build M=/home/megabaks/rxdsk-1.0b/module/drivers/block
make[1]: Вход в каталог `/usr/src/linux-2.6.39-pf4'
  LD      /home/megabaks/rxdsk-1.0b/module/drivers/block/built-in.o
  CC [M]  /home/megabaks/rxdsk-1.0b/module/drivers/block/rxdsk.o
/home/megabaks/rxdsk-1.0b/module/drivers/block/rxdsk.c: В функции «attach_device»:
/home/megabaks/rxdsk-1.0b/module/drivers/block/rxdsk.c:464:5: ошибка: неявная декларация функции «blk_queue_ordered» [-Werror=implicit-function-declaration]
/home/megabaks/rxdsk-1.0b/module/drivers/block/rxdsk.c:464:43: ошибка: «QUEUE_ORDERED_TAG» undeclared (first use in this function)
/home/megabaks/rxdsk-1.0b/module/drivers/block/rxdsk.c:464:43: замечание: each undeclared identifier is reported only once for each function it appears in
cc1: некоторые предупреждения считать ошибками

make[2]: *** [/home/megabaks/rxdsk-1.0b/module/drivers/block/rxdsk.o] Ошибка 1
make[1]: *** [_module_/home/megabaks/rxdsk-1.0b/module/drivers/block] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-2.6.39-pf4'
make: *** [install] Ошибка 2
[ megabaks@desktop ] ~/rxdsk-1.0b/module/drivers/block $

говно!

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

>а что ты хотел с таким старым ведром?
доооо :3

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

расскажи мне:

# mount -t tmpfs -o size=10m none /mnt/test/
# dd if=/dev/zero of=/mnt/test/foo
dd: writing to `/mnt/test/foo': No space left on device
20433+0 records in
20432+0 records out
10461184 bytes (10 MB) copied, 0.0832674 s, 126 MB/s
# md5sum /mnt/test/foo 
775ca8468d69ea247c2bb17dba8750da  /mnt/test/foo
# mount -o remount,size=15m /mnt/test/
# dd if=/dev/zero of=/mnt/test/bar
dd: writing to `/mnt/test/bar': No space left on device
10209+0 records in
10208+0 records out
5226496 bytes (5.2 MB) copied, 0.0388841 s, 134 MB/s
# md5sum /mnt/test/*
f927a5b67afc51d56a195eb926c2ebff  /mnt/test/bar
775ca8468d69ea247c2bb17dba8750da  /mnt/test/foo
# mount -o remount,size=17m /mnt/test/
# dd if=/dev/zero of=/mnt/test/baz
dd: writing to `/mnt/test/baz': No space left on device
4081+0 records in
4080+0 records out
2088960 bytes (2.1 MB) copied, 0.0167179 s, 125 MB/s
# md5sum /mnt/test/*
f927a5b67afc51d56a195eb926c2ebff  /mnt/test/bar
6446e05d3781b87eaae835a4c613a07e  /mnt/test/baz
775ca8468d69ea247c2bb17dba8750da  /mnt/test/foo
# df -h /mnt/test/
Filesystem            Size  Used Avail Use% Mounted on
none                   17M   17M     0 100% /mnt/test

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

man tmpfs

Перед тем как что-то рассказывать, котёнок:)

Led ★★★☆☆
()

Очередные неработающие костыли.

iZEN ★★★★★
()

Если оно не умеет без костылей автоматически сбрасывать данные на диск при отмонтировании, то не нужно, ибо есть tmpfs.

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

Обязательно сообщи об этом разработчикам util-linux, да че там, ядра сразу.
Очевидно, они не в курсе.

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