最近看到�@篇文章 用 ramdisk 加速 freebsd ��g ports 的速度
因此就�硌芯恳幌略�如何在 FreeBSD �⒂� ramdisk 的功能,找了一些文章目前有二�N方式可以建立 ramdisk
一�N是 tmpmfs,另一�N是 tmpfs
tmpmfs 在 FreeBSD 5 �нM�淼模�而 tmpfs 是�� FreeBSD 7 才放�M�淼�
整�w�砜催@二��功能面都�U像的,都可以有效�_到加速存取的效果
不�^仔�比�^二者的�\作方式,引用一下 FreeBSD China �@篇文章所�f的
tmpfs是一��直接使用VM(以swap�獒岫舜�Γ┑�FS,tmpmfs是透�^md配合ufs的一�N用法,�K不是一��FS。
�有 FreeBSD Forum ��的�@篇 [Solved] tmpfs little help
Before people get confused: if you read this thread, be sure to distinguish between tmpmfs ("old and trusted") and tmpfs ("new and experimental"). They perform the same function, but they are very different.
"理�上"�碚f,tmpfs 或�S在效能上��比 tmpmfs 快,�@部份我��]有仔�去�y,但透�^ tmpfs 或 tmpmfs �砭�某�� ports 的套件�r,速度是差不多快的
接下�碚f明如何�⒂眠@二�N ramdisk
[ tmpmfs ]
首先�得要把 /tmp �嘞拊O�榭��
然後很��危�只要在 /etc/rc.conf 加入�@三行
tmpmfs="YES"
tmpsize="512m"
tmpmfs_flags="-m 0 -o async,noatime -S -p 1777"
重�_�C之後下 df -h 就可以看到建立出�淼�幼�
/dev/md0 496M 12K 496M 0% /tmp
然後我��要去�O定 ports ��[�n案�r指定的目�,去�� /etc/make.conf 加入�@行
WRKDIRPREFIX=/tmp
[ tmpfs ]
例子:在/etc/fstab加入一行
tmpfs /tmp tmpfs rw,size=422424424 0 0
首先�得要把 /tmp �嘞拊O�榭��
�@��就更��瘟耍�只要在 /etc/fstab 加入一行
tmpfs /tmp tmpfs rw 0 0
重�_�C之後下 df -h 就可以看到
tmpfs 6.8G 4.0K 6.8G 0%
�@�� 6.8G 是怎�N�淼哪兀����H上它是把�]有用到的 Free RAM + Free Swap 算出�淼�
而�@��空�g也是����拥模�不像 tmpmfs 所建立出�淼目臻g是固定的
最後我��要去�O定 ports ��[�n案�r指定的目�,去�� /etc/make.conf 加入�@行
WRKDIRPREFIX=/tmp
[ 哪��比�^好 ]
�\如一�_始所�f,tmpfs 是 FreeBSD 7.0 後才�нM�淼模�而在我目前所用的 FreeBSD 8.1 �_�C�r依�f���@示�@行�Y�
WARNING: TMPFS is considered to be a highly experimental feature in FreeBSD.
看起�磉�是先乖乖用 tmpmfs 比�^不��出���} !!!
�⒖假Y料
�乾�S�P - 用 ramdisk 加速 freebsd ��g ports 的速度
The FreeBSD Forums - [Solved] tmpfs little help ( 建�h看完它 )
FreeBSD China - tmpfs和tmpmfs区别?
FreeBSD - FreeBSD File Formats Manual