我记得对于交换分区的选择,我们应该在least.Of课程中使用(交换> 2xRAM),因为计算机内存的最大值很高。内核支持它。
我的问题是:我记得每个交换分区都支持最大2G,这意味着如果您有2Gram,您应该创建2G交换的2个分区。内核解决了吗?这意味着我可以为一个分区创建4G交换吗?
发布于 2013-03-01 01:18:36
要么你有很长的记忆,要么你一直在阅读过时的文档。过去有2GB的交换大小限制(在大多数32位平台上),但多年来一直没有这样的限制。这个限制在2.2内核系列的某个时候被取消了。
交换区域的最大有用大小取决于体系结构和内核版本。I 386、、m68k、ARM、1 2 2GiB在sparc上、512 mips在上、128 2 2GiB在alpha上、3 3 3TiB在sparc 64上约为2 2 2GiB。对于2.3.3以后的内核,没有这样的限制.
发布于 2013-03-01 13:56:05
交换是一个“溢出”的区域,如果内存中有不合适的东西。您不希望永远使用它(除了可怕的情况,或者非常不寻常的工作负载),因为磁盘比RAM慢很多倍。因此,您应该做的是找出内存使用的变量,配置内存,使不太可能的峰值使用不合适,并为所述峰值配置空间交换空间。在上述情况下,工作量、你认为“不太可能”为业绩付出的代价,以及为极端高峰留下多少喘息空间,都是一种微妙的平衡。所以交换=两倍RAM的标准经验法则完全是胡说八道。另一方面,磁盘很便宜,除非您有相反的硬数据,否则两次RAM就可以了;)
发布于 2014-12-11 17:39:21
关于“村的Bounty”,我所能找到的只是2011年8月的一个归档邮件列表,其中指出内核提交r225076之前的首选缺省值是32 GB,在删除r225076限制后,对于总计1 TB的Ram ( 32 ^2 = 1024),最多可以使用32片,但是线程继续说,由于32位整数的大小限制,实际的限制仍然应该被认为是1 TB。如果您继续读取线程,截至2011年8月23日,提交将每片的大小更改为256 GB。
见纳布尔归档线程
https://unix.stackexchange.com/questions/66495
复制相似问题