Автор Тема: SQLite и ramdisk  (Прочитано 9006 раз)

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
SQLite и ramdisk
« : Январь 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/