美文网首页
Linux下创建RAM Disk

Linux下创建RAM Disk

作者: EVANMORE | 来源:发表于2020-08-14 09:54 被阅读0次

    RAM Disk是基于内存的文件系统。通过创建RAM Disk利用空闲的内存来保存工作用的文件,可以得到性能的提升,有两种类型的RAM disk可选

    • ramfs
    • tmpfs

    ramfs

    ramfs在内存中创建了一个文件系统,使用和Linux文件系统的cache一样的机制及空间。 在linux下运行free命令可以看到当前内存的使用情况,

    ~ >free -g
                  total        used        free      shared  buff/cache   available
    Mem:             15           7           3           3           3           3
    Swap:             0           0           0
    

    可以看到一共15G内存,其中3G是系统cache,这个空间会被linux用来缓存最近访问的文件,下次再访问的时候就不需要从磁盘读取了。ramfs使用相同的空间和机制,唯一不同的是,当内存的使用超出了系统设置的上限,ramfs文件不会被移出缓冲区。
    ramfs文件系统不能和基于磁盘的文件系统一样来限制它的大小,ramfs会一直使用内存空间直到耗尽,这是它的一个缺陷;另一个问题是你没法儿通过df命令来获取ramfs的大小,只能通过free命令来估计。

    tmpfs

    tmpfs是一种更加先进的RAM文件系统,你可以设置大小限制,你也可以通过df命令来查看使用了多少空间

    创建一个RAM Disk

    首先新建一个目录,用来挂载RAM Disk

    mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]
    
    • [TYPE] 是要使用的RAM disk的类型,可以是tmpfs或者是ramfs
    • [SIZE] 是文件系统的大小,ramfs不能限定大小,只能指定起始大小
    • [FSTYPE] 可以是tmpfs,ramfs,ext4等等

    相关文章

      网友评论

          本文标题:Linux下创建RAM Disk

          本文链接:https://www.haomeiwen.com/subject/zwowmftx.html