我想要一个在Linux上的ramdisk。 有ramfs和tmpfs。 Tmpfs是我想要的,因为它像一个磁盘(大小限制等)。 但是,它使用交换,这意味着如果它满了,它可能会触摸磁盘。 如果我没有交换打开,它会继续工作吗? 我不希望那个挂载点连接到磁盘。
build立: Windows Server 2008 R2,托pipe在HyperV虚拟机上分配3GB内存。 我在这个虚拟networking服务器上安装了使用ImDisk的RAMDisk(容量为512MB,足够满足我们的要求),并为其分配了3GB的RAM(托pipe应用程序在重负载下不需要超过768MB)。 最初WebRoot目录是在一个networking共享上运行充分,但已经注意到在负载很重的情况下,这导致LANstream量显着增加到networking共享服务器(我相信是访问networking共享为我的用户提供网页 – 这是否应该发生?)。 由于虚拟机位于故障转移群集中,因此虚拟机的C:\驱动器存储在iSCSI SAN中,因此在保留C:\驱动器上的WebRoot文件夹时没有性能优势(经过testing)。 所以我select把内容放到一个RAMDisk上,这当然在访问时间方面有了很大的提高。 源内容仍然会存储在networking共享上,但会每隔24小时同步到RAM磁盘。 任何人都有充分的理由相信这会: A)不值得吗? 或者更重要的是, B)是一个错误的想法! 批评赞赏,正面和负面!
我正在考虑把我的MySQL数据库的tempdir放在 Linux下的虚拟磁盘上。 这样做的原因是要解决MySQL中最大4GB的内存中临时表 。 我唯一担心的是如果在虚拟盘上基于MyISAM的临时表比虚拟盘大的话,如何避免磁盘空间不足的错误? 有人可能会创build一个溢出机制,其中虚拟盘大小是虚拟盘的大小加上硬盘上的可用空间。 如果虚拟硬盘满了,其余的将被写入硬盘。
当我做 yum install MAKEDEV MAKEDEV ram fdisk -l /dev/ram 我得到它是16MB。 我正在使用MAKEDEV来获取块设备而不是tmpfs。 题 是否有可能将其设置为例如1GB?
我有两个SuperMicro服务器通过两个10 GBit英特尔X540-T2网卡直接连接(无交换机)。 一台服务器运行Citrix XenServer 6.2,另一台运行Debian 7。 然后,我在Debian系统上安装了open-iscsi和iscsitarget,configuration了一个12 GB的RAM磁盘,将它作为iSCSI存储挂载在XenServer上,并为该XenServer上运行的一个虚拟机提供了12 GB的虚拟磁盘。 事实certificate,我不能超过约290兆字节/秒: root@s1002:~# dd if=/dev/zero of=/dev/xvdb bs=16M dd: writing `/dev/xvdb': No space left on device 737+0 records in 736+0 records out 12348030976 bytes (12 GB) copied, 42.6216 s, 290 MB/s root@s1002:~# dd if=/dev/xvdb of=/dev/null bs=16M 736+0 records in 736+0 records out 12348030976 bytes (12 GB) copied, 46.0591 […]
我们正在组装一个新的服务器,使用32 GB RAM和Server 2008 R2 Standard。 我们喜欢testing某种RAMDisk来决定是否升级到Enterprise,并添加大量的内存。 问题是,我们无法testing它,因为Windows声称所有现有的内存。 问题:我们如何定义Server 2008 R2只使用了16 GB的32 GByte而忽略了其他的RAM?
我有一个服务器,不断崩溃。 我知道有一个服务器崩溃的原因。 但是,如果原因是在系统崩溃之前系统内存不足, 我应该如何确认是因为什么? 我应该看什么日志文件? 我应该找什么线/错误消息? 我正在运行CentOS。 大量使用phpparsing超过2 GB的xml文件。 服务器有16GB RAM。 编辑1 [root@61540 ~]# free -m total used free shared buffers cached Mem: 16035 1526 14509 0 40 1002 -/+ buffers/cache: 483 15552 Swap: 8197 0 8197 编辑2 / var / log / messages Feb 17 20:38:26 61540 syslogd 1.4.1: restart. Feb 17 20:38:26 61540 […]
我负责托pipe一个大而缓慢的PHP应用程序,但容易扩展。 该应用程序是完全静态的,需要可写的磁盘存储。 我们已经描述了应用程序,主要瓶颈似乎来自加载应用程序,而不是应用程序所做的工作。 该应用程序不是CPU密集型的,尽pipe它使用了相当数量的内存(想想Magento)。 目前我们通过在硬盘上安装一系列具有相同PHP文件的服务器以及在它们前面的负载平衡器来分发它。 简单但昂贵。 我一直在阅读关于RAM磁盘和他们提供的IO好处,并想知道它们是否适合PHP应用程序。 由于PHP应用程序是从磁盘为每个请求加载的,并且通常涉及大量不同的文件(与存储在Java应用程序中相反),所以我认为磁盘性能可能是一个严重的瓶颈。 将PHP文件放在RAM磁盘上,并使用安装点作为Apache的文档根提供性能优势? 启动脚本可以创buildRAM驱动器,然后将文件(纯文本和小文件)从永久位置复制到临时RAM驱动器。 这是否有意义,还是我应该相信Linux内核自己将相应的文件caching在内存中?
我需要创build很多临时文件,我需要快速访问,所以我正在考虑使用RAM磁盘。 问题是,临时文件可能会相当大(1-4 GB),在这种情况下,磁盘存储将是确定的。 有没有办法在RAM磁盘和物理硬盘之间创build混合,以便在最坏的情况下(当我遇到大的临时文件时)使用硬盘? – -编辑 – – 我买不起更快的SSD,而且我不需要持久性存储,而且我也不需要100 GB的临时数据。 我正在使用我的家用电脑(2 GHz AMD系统…)。 我收到一个关于UnionFS的小贴士。 什么是它的经验?
我正在寻找一个生产解决scheme来创build一个RAM驱动器,将安全地与硬盘同步。 我有一个负载很重的I / O负载的定制软件(这是一些专有的面向文档的数据库),我需要大幅提高速度。 我不能修改或摆脱软件本身,所以必须做水平或垂直缩放。 该软件不支持框的水平侦察,所以我首先看垂直缩放。 主要思想很简单 – 我们购买大量的RAM(96GB),并把整个东西放到RAM驱动器上。 但它需要是安全的,丢失服务器上的任何数据重新启动不是一个选项。 所以我正在寻找解决scheme,将保持RAM驱动器和硬盘之间的透明同步。 肮脏的解决scheme,如通过bash脚本复制文件不是一个选项,需要更可靠的东西。 在理论上我看到,像这里描述的某种分布式FS可以以一种奇怪的方式使用 – 在同一台机器上同步两个分区。 但我怀疑这是否会在实践中起作用,而且从来没有尝试过。 那么,有没有准备好的解决scheme的RAM驱动器透明同步到硬盘的想法? 数据UPD: 我需要在RAM中保存的估计数据量大约为50GB。 服务器专用HP DL320,8 CPU,16GB RAM(最大96GB)。 I / Oconfiguration文件类似于数据库应用程序 – 大量的随机读取读取,较less的写入。