在linux中使用ramdisk文件系统

运维 系统运维
什么是RamDisk? 一个RamDisk 是你用作一个硬盘分区的一部分内存空间。或者换句话说,你是把内存假设为一个硬盘驱动器,并且你在它的上面存储文件。是为了提高读写速度,因为你知道,内存的I/O速度是硬盘的N倍(500万啊!)。

什么是RamDisk? 一个RamDisk 是你用作一个硬盘分区的一部分内存空间。或者换句话说,你是把内存假设为一个硬盘驱动器,并且你在它的上面存储文件。是为了提高读写速度,因为你知道,内存的I/O速度是硬盘的N倍(500万啊!)。

示例代码:建立一个ramdisk并挂载

# create a mount point:

mkdir /tmp/ramdisk0

# create a filesystem:

mke2fs /dev/ram0   # or :mkfs -t ext2 /dev/ram0

# mount the ramdisk:

mount /dev/ram0 /tmp/ramdisk0

如果对ramdisk的格式化失败,那就是你的内核不支持ramdisk。其内核配置选项是 CONFIG_BLK_DEV_RAM .

*   执行df -k /dev/ram0 你实际用了多少空间。

*   不要将任何没有拷贝的数据放在这个区域。如果你对这个目录进行了修改,并且需要保留这些修改,采取一些办法进行备份。

应该设置一个cron进程。使它每十分钟时检查一下文件是否有变动,并且备份这些改动

*   ramdisk的默认大小是 4Mb=4096 blocks. 在你进行mke2fs的时候你可以看到你的ramdisk的大小。

*   要想使用ramdisk你必须或是得到内核的支持或是以模块的形式将他加载到系统中。其中内核的配置选项是 CONFIG_BLK_DEV_RAM . 把ramdisk编译成一个可加载的模块的好处是你可以在加载时重新确定ramdisk的大小。

*   一个非常酷的做法是用一个有1G内存的计算机并且将其中的256M作为"/tmp". 如果你有很多的进程使用"/tmp",这样做会提高你的系统速度。同时,/tmp目录中的东西将在系统重新启动的时候被删除,这可是一件好事
 

【编辑推荐】

  1. Linux系统信息查看命令
  2. linux大扫盲:linux之Tar命令常用参数
  3. linux定时器的使用
责任编辑:赵宁宁 来源: chinaitlab
相关推荐

2023-09-15 13:31:00

Linuxattr

2009-11-06 10:05:18

Linux系统环境GFS

2020-07-29 07:40:19

Linux系统Vim

2009-12-10 09:42:07

2018-05-02 08:35:33

LinuxTripwire文件系统

2020-10-29 08:34:48

Linux - tmp

2022-11-07 12:52:25

Linuxfsck命令

2011-01-13 14:10:30

Linux文件系统

2010-03-16 14:42:16

linux环境

2020-07-22 14:53:06

Linux系统虚拟文件

2020-05-25 09:09:01

Linux件系统导航

2020-08-28 07:49:19

Linux文件系统

2020-05-22 13:40:09

Linux文件系统

2011-08-22 14:06:50

linuxnoatime

2012-07-05 09:52:06

EFS文件加密

2014-12-22 09:51:06

Linuxlogwatch

2018-01-09 09:00:01

Linux命令文件压缩

2021-04-12 05:44:44

Linux文件系统

2021-06-06 16:55:22

Linux文件系统

2011-08-29 16:19:01

UbuntuRamDisk
点赞
收藏

51CTO技术栈公众号