OpenSolaris, OpenIndiana, Nexenta Forum

OpenSolaris, OpenIndiana, Nexenta => Оптимизация OpenSolaris, OpenIndiana, Nexenta и приложений => Тема начата: keremet от Январь 25, 2011, 01:14:17 pm

Название: SQLite и ramdisk
Отправлено: keremet от Январь 25, 2011, 01:14:17 pm
Запись в БД SQLite, размещенную на диске, выполняется в разы (почти в 10 раз) медленнее, чем если она будет размещена в оперативке. Таким образом существенно быстрее сформировать БД на рамдиске, а потом скопировать ее на жесткий диск.
Создание RAM-диска размером 100МБ: pfexec ramdiskadm -a ramdisk1 100m
Создание на нем файловой системы: pfexec zpool create rampool /dev/ramdisk/ramdisk1
Разрешаем запись на полученную файловую систему: pfexec chmod a+w /rampool

После перезагрузки система сообщает, что в rampool ошибка (нет устройства), кроме того, zfs достаточно ресурсоемка. Как вариант, можно создавать на RAM-диске UFS.
pfexec newfs /dev/ramdisk/ramdisk1
pfexec mount /dev/ramdisk/ramdisk1 /rampool/