如何创建任意大小的linux内存虚拟硬盘

如何创建任意大小的linux内存虚拟硬盘,第1张

您讲的内存盘是英译过来的:

即ramdisk,并非虚拟内存

大多数的Linux发行版本中,内存盘默认使用的是/dev/shm 路径,文件系统类型为tmpfs

默认大小是内存实际的大小,这很符合实际的 *** 作习惯, *** 作这个路径就是对内存的 *** 作。

我们可以重新设置这个内存盘的大小,或者建立新的内存盘,以加速一些特别的应用,例如squid的缓冲,dns的缓冲文件等等。

重设内存盘大小:

例如:

mount -o remount,size=3G /dev/shm

注意size的大小可以的单位是M\k\G

新建内存盘:

例如:

mkdir /usr/local/squid/var/cache

mount -t tmpfs -o size=3G,mode=0755 tmpfs /usr/local/squid/var/cache

注意重新设置内存盘后为了使用下次启用生效必须写到fstab文件中,一般linux是在/etc/fstab中。

linux如下设置内存盘:mount -t ramfs none /ram默认使用内存一半如果内存不够大,系统有多个硬盘,则把mysql应用程序和data目录分开到不同硬盘上。2、mysql的表设置为myiasm,比同等条件下的innodb能快20倍以上3、导入完成以后才创建数据库索引4、导入完成以后根据需要转换为其他engine,比如innodb5、多条数据插入一个表,可以使用多记录方式:insert into tablename values('xxx','xxx'),('yyy','yyy')...6、如果多个mysql执行导入,可以使用delayedinsert delayed into tablename values('sss','ssss')7、大文件sql文件可以用split分成多份再导8、同等条件下,redhat比ubuntu强很多(几乎肯定)

Linux系统默认是会将闲置的内存转为cache和buffer 是正常现象

你发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方 面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows 是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量的内存空间。换句话说,每增加一些物理内存,Linux 都将能充分利用起来,发挥了硬件投资带来的好处,而Windows只将其做为摆设,即使增加8GB甚至更大。

Linux 的这一特性,主要是利用空闲的物理内存,划分出一部份空间,做为 cache 和 buffers ,以此提高数据访问性能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7493636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存