我的服务器有大量内存.但是,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)!