当前位置:首页 > 操作系统 > Linux

Linux是否有办法用内存缓存IO

我的服务器有大量内存.但是,IO的数量(每个都很小)非常高.

有没有办法从内存的一部分中制作虚拟驱动器?

我意识到我也可以使用SSD,但这些都很昂贵.

我需要速度和尺寸.所以内存不起作用.不经常访问的数据应该在hdisk中.

解决方法:

使用tmpfs.它通常安装在/ dev / shm,默认大小为总RAM的1/2.优点是,内存可供系统一般使用,直到您在那里放置一些内容(它是即时保留的).您可能想稍微调整一下默认设置 – 我个人在/ etc / fstab中有以下内容:

tmpfs  /dev/shm  tmpfs  defaults,size=16m   0   0
tmpfs  /free     tmpfs  defaults,size=66%   0   0

这有两件事:

>在/ dev / shm /上安装相当小的(16MB)tmpfs,用于可能想要使用它的应用程序.大小有限,以防止由于错误而意外浪费内存.
>在/ free中安装大小为2/3可用RAM的tmpfs.

请注意,文件系统块大小等于内存页大小 – 如果您使用具有较大内存页大小的体系结构(例如PowerPC或Itanium),即使空文件也将占用整个页面.通过创建一个大文件,使用带有较小块的“常规”文件系统(例如XFS可以使用小到512B的块)对其进行格式化,并循环安装它,可以合理地减少这种开销.

至于SSD – 它们比RAM慢几个数量级,无论如何都会被缓存,并且擦除周期有限,所以问题是你是否想在有足够RAM的情况下使用它们.顺便说一句,甚至有hardware RAM drives.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐