【FreeBSD】用 tmpmfs 或 tmpfs 建立 Ramdisk

最近看到�@篇文章 用 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



你可能感兴趣的:(FreeBSD,tmpfs)