码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos7创建ramdisk


    文章目录

    • 前言
    • 一、如何创建
    • 二、创建开机使用
    • 三、卸载ramdisk

    前言

    RAMDISK简而言之就是把机器的一部分内存拿出来当作硬盘使用,内存盘因内存的先天优势,具有高IO的优势,读写速度是一般HDD/SSD根本无法比拟的。但RAMDISK不能永久保存数据,一旦机器重启或关机,数据就会消失,所以RAMDISK一般用来存储临时文件。

    一、如何创建

    一般较新的CentOS7系统版本,可以直接通过下面的命令创建一个RAMDISK硬盘,大小为8GB:

    modprobe brd rd_nr=1 rd_size=8388608 max_part=0
    
    • 1

    rd_nr 表示数量,rd_size可以根据自己机器的实际内存来做调整,比如我这台内存空闲很多,就创建了16GB。
    如果创建正常,执行下面的命令:

    ls /dev/ram*
    
    • 1

    应该可以回显出一个ram0的设备:

    然后我们就可以直接格式化这个设备了(就8GB的大小用不着去分区):

    mkfs.ext4 /dev/ram0
    
    • 1

    完成之后创建一个挂载目录:

    mkdir -p /ramdisk
    
    • 1

    挂载上去:

    mount /dev/ram0 /ramdisk
    
    • 1

    查看挂载是否正常:

    [root@localhost ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    devtmpfs                 7.8G     0  7.8G    0% /dev
    tmpfs                    7.8G   12K  7.8G    1% /dev/shm
    tmpfs                    7.8G  9.1M  7.8G    1% /run
    tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
    /dev/mapper/centos-root   50G   11G   40G   21% /
    /dev/sda1               1014M  150M  865M   15% /boot
    /dev/mapper/centos-home   74G   33M   74G    1% /home
    tmpfs                    1.6G     0  1.6G    0% /run/user/0
    /dev/ram0                7.8G   36M  7.3G    1% /ramdisk
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    这样一个内存盘就创建完成了,现在我们就可以把文件放到这个/ramdisk目录下体验内存和硬盘的速度差距~

    二、创建开机使用

    如果需要开机就启动RAMDISK,可以依次执行下面的命令进行配置:

    echo "modprobe brd rd_nr=1 rd_size=8388608 max_part=0" >> /etc/rc.d/rc.local
    echo "mkfs.ext4 /dev/ram0" >> /etc/rc.d/rc.local
    echo "mount /dev/ram0 /ramdisk" >> /etc/rc.d/rc.local
    chmod +x /etc/rc.d/rc.local
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    三、卸载ramdisk

    如果需要卸载内存盘,可以先取消挂载:

    umount /dev/ram0
    
    • 1

    然后执行如下命令即可:

    modprobe -r brd
    
    • 1
  • 相关阅读:
    读书笔记:《跨越山丘:刑辩律师丁一元办案实录》
    Shell逻辑判断、分支语句(带案例,Shell脚本学习笔记)
    中国人造金刚石行业投资战略规划及发展前景预测报告2022~2028年
    低代码是开发的未来吗?浅谈低代码平台
    Python 函数用法和底层分析
    51单片机学习笔记5 流水灯实现及蜂鸣器控制
    SpringMVC-响应
    电化学氧气传感器寿命、工作原理及应用介绍
    CSDN21天学习挑战赛 - 第一篇打卡文章
    备份一下自己的博客主题
  • 原文地址:https://blog.csdn.net/gsl371/article/details/133385203
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号