ændrük Asked: 2010-10-12 07:48:26 +0800 CST2010-10-12 07:48:26 +0800 CST 2010-10-12 07:48:26 +0800 CST 有没有办法强制特定文件仅存在于 RAM 中? 772 我喜欢这个安装 tmpfs/var/log以减少磁盘写入的建议。 有没有办法对一个文件做类似的事情,比如~/.xsession-errors? 我提问的动力来自PowerTOP, The program 'gnome-do' is writing to file '.xsession-errors' on /dev/sdb2. This prevents the disk from going to powersave mode. 但也可以想象,这样做是为了加快 IO 密集型程序。 performance ssd disk battery 1 个回答 Voted Best Answer Riccardo Murri 2010-10-12T10:01:14+08:002010-10-12T10:01:14+08:00 不,您无法强制不将单个文件写入磁盘。对文件的写入被传递给文件系统代码:如果文件系统由内存支持(例如,tmpfs),那么数据将被写入(虚拟)内存位置;如果文件系统由块设备(例如,ext3/4)支持,则数据将写入块设备。 但是,您可以将特定文件符号链接到文件系统中的位置tmpfs;只要:(1)符号链接的目标存在,并且(2)未删除链接并且在原始(基于磁盘的)文件系统中重新创建文件,这将起作用。 关于,在(版本 1:7.5+5ubuntu1 的第 63--72 行)~/.xession-errors中有一些特殊处理:如果已经是符号链接,则使用临时文件(在目录或中)代替。因此,如果您的文件系统或文件系统是从 RAM 挂载的,那么您就完成了。/etc/X11/Xsessionx11-common~/.xsession-errors$TMPDIR/tmp/tmp$TMPDIR
不,您无法强制不将单个文件写入磁盘。对文件的写入被传递给文件系统代码:如果文件系统由内存支持(例如,
tmpfs
),那么数据将被写入(虚拟)内存位置;如果文件系统由块设备(例如,ext3/4)支持,则数据将写入块设备。但是,您可以将特定文件符号链接到文件系统中的位置
tmpfs
;只要:(1)符号链接的目标存在,并且(2)未删除链接并且在原始(基于磁盘的)文件系统中重新创建文件,这将起作用。关于,在(版本 1:7.5+5ubuntu1 的第 63--72 行)
~/.xession-errors
中有一些特殊处理:如果已经是符号链接,则使用临时文件(在目录或中)代替。因此,如果您的文件系统或文件系统是从 RAM 挂载的,那么您就完成了。/etc/X11/Xsession
x11-common
~/.xsession-errors
$TMPDIR
/tmp
/tmp
$TMPDIR