centos7创建asm磁盘_CentOS7 - 创建RAM磁盘

创建RAM磁盘

如何利用RAM磁盘利用RAM的低延迟,一段内存可用,就像它是标准存储设备一样。 RAM磁盘通常存储在内存中不断读取和更新的易失性数据。 例如,在桌面系统上,它们用于存储浏览器的缓存以加速网上冲浪。 在服务器环境中,RAM磁盘可以存储高负载代理服务的缓存数据,以减少延迟.

做好准备

要求CentOS系统具有通过root帐户登录或使用sudo提供的管理权限.

怎么去做

执行以下步骤以创建和使用RAM磁盘:

  • 使用free command检查RAM磁盘是否有足够的可用内存(实际的RAM磁盘需要小于可用内存量):
free -h
  • 使用mount将tmpfs文件系统挂载到所需的挂载点,将目标大小作为挂载选项:
mount -t tmpfs -o size=512M tmpfs /mnt
  • 当不再需要RAM磁盘时,卸载文件系统:
umount /mnt

工作原理

每当我们访问硬盘驱动器上的数据时,其电机必须首先旋转存储盘并将磁头定位在正确的位置。 与访问已驻留在系统内存(RAM)中的数据相比,这些机械操作使访问变得非常缓慢。 确切的测量取决于单个系统及其硬件,但磁盘访问需要在10毫秒或10,000,000纳秒附近。 内存访问只需要大约200纳秒,因此可以安全地说,访问RAM至少比磁盘快10,000倍,即使是低估计。

  • 在创建RAM磁盘之前,应首先使用free命令查看系统上可用的可用内存量:
free -h

free命令响应可用内存量和正在使用的内存量。 -h参数以人类可读的格式格式化输出(列出以兆字节和千兆字节而不是字节为单位的值)。 我们可以看到RAM,交换磁盘和内核使用的任何特殊缓冲区的数字,但我们真的对Mem和Swap条目列出的已用内存量和空闲内存感兴趣。 少量的可用内存和大量使用的交换表明我们可能没有足够的内存用于实际的RAM磁盘:

7737317d426e3b0a025e9af6f63543f9.png

该系统只有1 GB的RAM,其资源仅支持相对较小的RAM磁盘

接下来,我们使用mount在给定的挂载点上提供所需的内存量。 配方使用/ mnt,但您可以自由使用您认为合适的任何挂载点:

mount -t tmpfs -o size=512M tmpfs /mnt

调用将tmpfs指定为挂载设备,将/ mnt指定为挂载点。 - 指定底层文件系统,在本例中,tmpfs和-o指定文件系统的挂载选项。 可以在mount手册页中找到tmpfs文件系统的可能选项列表,但最重要的选项是size,它设置文件系统的所需大小。

注意

可以指定大小的值大于可用RAM的大小,但大多数情况下这是不可取的。 一旦RAM耗尽,额外的数据就被封送到交换中,这将增加延迟,从而抵消了首先使用RAM磁盘的好处。

请记住,RAM磁盘用作易失性数据的低延迟临时存储。 由于其数据存储在内存中,因此当系统关闭或卸载磁盘时,磁盘内容将丢失。 永远不要将持久数据存储到RAM磁盘。

See also

Refer to the following resources for more information about RAM disks:

  • The mount manual page (man 8 mount)
  • How to create a RAM disk in Linux (http://www.jamescoyle.net/how-to/943-create-a-ram-disk-in-linux)
  • What is /dev/shm and its practical usage? (http://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值