我已经从backports升级了我们的一台服务器(debian lenny)。 它将内核升级到2.6.32-trunk-amd64,并将磁盘访问切换到UUID。 一切工作正常,但是,/ dev / ram0不再被创build,我无法在/ dev / disk / by-uuid中看到它: # ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 2010-11-02 10:20 0670c658-a28d-4e93-991c-7e270a1dfbf3 -> ../../sda3 lrwxrwxrwx 1 root root 10 2010-11-02 10:20 07DA-0A15 -> ../../sda1 lrwxrwxrwx 1 root root 10 2010-11-02 10:20 ba59116d-c127-431b-bc00-c2c676ea0cb6 -> ../../sda5 ramdisk在/boot/grub/menu.list中定义为: kernel /boot/vmlinuz-2.6.32-trunk-amd64 root=UUID=0670c658-a28d-4e93-991c-7e270a1dfbf3 ro quiet ramdisk_size=2000000 […]
我需要设置一个Linux RAMDisk来实现一个队列。 基本思想是将进程写入RAMDisk。 同时还有一些进程监视新文件,并在进入时读取和删除它们。 在写入速度快于读取速度并且RAMDisk填满的情况下,应该阻止写入,直到RAMDisk中有足够的空间来存储正在进入的新文件。 一种select是使用tmpfs,当分配给文件系统的ram被全部使用时,它会“溢出”到磁盘上,但是,由于缓慢的HDD IO,整个系统将会减速,在我的高性能系统那将是不可接受的。 我想理想的是一个文件系统,当RAMDisk已满时自动阻止写入,直到有足够的空间可用。 注意我没有对写入过程的控制权,所以他们没有能力查询空闲空间并等待 – 它们只是简单的写入所有的时间。 任何解决scheme
每次我用下面的命令安装一个ramdisk,我得到两个而不是一个ramdisk? mount -t tmpfs -o size=1024M tmpfs /home/site/public_html/var/cache Mount显示之前没有安装ramdisk,运行命令后显示: tmpfs on /home/site/public_html/var/cache type tmpfs (rw,size=1024M) tmpfs on /home/site/public_html/var/cache type tmpfs (rw,size=1024M) 如果我卸载,两者都消失,重新装入时,都出现。
有什么办法,我可以采取一个现有的debian安装,我有一个USB驱动器,使它,所以我可以pxeboot它作为一个虚拟磁盘映像? 几乎我在网上find的所有东西都是关于通过nfs进行映像引导,但是我需要它作为虚拟盘映像启动。 我已经能够使用这个指南,没有任何问题,但我已经有一个已经安装的系统,所有额外的软件和驱动程序,我需要所以我想用这个。 到目前为止,我所做的是在指南底部制作一个新的图像,并复制所有来自USB驱动器的文件。 我改变的唯一的文件是fstab,所以它就像公会中的那个一样,但是当我尝试启动它的时候,我得到一个错误:“kernel panic – not syncing:No init found。Try try init = option to kernel。 谢谢
我创build了一个tmpfs虚拟硬盘,通过/etc/fstab启动。 ramdisk应该用来为在机器上运行的apache web服务器提供内容。 有没有简单的方法将文件传输到非易失性介质(可能来自)? 或者我只需要创build一个必须设置为cron作业(要运行@reboot )的bash脚本,并执行cp -R /location/* /destination ?
我想知道是否有一个工具可用来监视当前的ramdisk吞吐量。 我发现,与sysstat , iostat等我只能够监视当前通过物理设备的吞吐量。 我正在寻找的是一个工具,它会产生一个指示当前吞吐量的输出。 就像是: DEV write read overall ramdisk-1 1.4 GB/s 0.4 GB/s 1.8 GB/sec 你们有关于如何产生这个指标的build议吗?
我正在为一个我们正在开发的项目在linux机器上创buildram块设备。 我不想使用tmpfs。 当我使用模块brd创build一个ramdisk时,我运行该命令 modprobe brd rd_size = 1048576 这将创build16个设备 – > / dev / ram [0-15](全部大小为1 GB) 但现在我想创build两个不同大小的ramdisk,比如1Gb和2Gb。 我也明白我可以使用lvm将两个设备“合并”在一起,并从两个1GB设备创build一个新的2GB设备。 但是我希望模块创build不同大小的ramdisk而不必进行合并。 我已经四处寻找一个方法来做到这一点,但似乎没有办法。 有谁知道是否有办法做到这一点?
我正在尝试在centOS 6.2中创build一个2GB的虚拟盘,我得到的错误如下。 任何帮助将不胜感激。 [root@ssb1 ~]# mkfs -q /dev/ram0 2147483648 mkfs.ext2: Filesystem larger than apparent device size. Proceed anyway? (y,n) 的grub.conf title CentOS (2.6.36.4) root (hd0,0) kernel /vmlinuz-2.6.36.4 ro root=UUID=be58af32-27ac-45fe-8341-715df43497ac rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet raid=noautodetect elevator=noop ramdisk_size=2147483648 内存信息 [root@ssb1 ~]# free total used free shared buffers cached Mem: 49455672 […]
我在dba.stackexchange上问了这个问题 由于我们拥有800 GB的内存,数据库只有大约250 GB,因此我们计划将SQL Server的tempdb文件放在RAMDisk上,为其数据和日志文件分配100 GB而不是当前的SSD(SAN Tier 1),因为我们的供应商应用程序非常tempdb密集。 比PCI-E卡好吗? 我们仅关心速度,而不关心持久性,因为每当SQL重新启动时,tempdb就会被删除并重新创build。 我们更喜欢WQHLauthentication的供应商。 有没有具体select或避免?
使用ImDisk for 250MB RAM驱动器,使用TEMP环境variables,可以加速我们的Windows XP系统 – 可能是因为避免了在创build新文件时的NTFS直写延迟,或者仅仅是因为它减less了磁盘活动,所以其他磁盘操作不会被查询中断。 但是,我还没有find一种方法来使ImDisk重新创build临时驱动器,并在启动时格式化。 我如何使ImDisk或其他类似的工具在启动时在虚拟内存中创build一个RAM驱动器,并有格式化?