精华内容
下载资源
问答
  • ramdisk

    2020-12-26 10:13:36
    <div><p>How can i see if ramdisk is enabled? I try: <p>/etc/init.d/minecraft ramdisk world <p>then i get the following error: <p>World "world" not found. <p>How can i find out the world name?...
  • Ramdisk

    2020-12-09 11:20:23
    <div><p>The RamDisk option in Daphile is missing. Could you please add it ? If you could also automatically enable it when adding things in the playlist, it would be great ! <p>Many thanks !</p><p>该...
  • RamDisk

    2020-03-12 15:21:56
    内存的传输率目前在Gbyte/s级别,是Mbyte/s级别的固态硬盘和机械硬盘无法...Ram:内存,Disk:磁盘,在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问、并且不会被更改的文件,可以将它...

    内存的传输率目前在GiB/s级别,是MiB/s级别的固态硬盘和机械硬盘无法比拟的。在Linux系统中使用部分内存资源创建虚拟的硬盘,并将频繁读取写入的缓存数据映射到内存硬盘中,可以保护物理硬盘寿命,加速系统响应。

    1 什么是RamDisk

    Ram:内存,Disk:磁盘,在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问、并且不会被更改的文件,可以将它们通过RamDisk放在内存中,能够明显地提高系统性能。RamDisk工作于虚拟文件系统(VFS)层,不能格式化,但可以创建多个RamDisk。虽然现在硬盘价钱越来越便宜,但对于一些我们想让其访问速度很高的情况下,RamDisk还是很好用的。

    如果对计算速度要求很高,可以通过增加内存来实现,使用ramdisk技术。一个RamDisk就是把内存假设为一个硬盘驱动器,并且在它的上面存储文件。假设有几个文件要频繁的使用,如果将它们加到内存当中,程序运行速度会大幅度提高,因为内存的读写速度远高于硬盘。划出部分内存提高整体性能,不亚于更换新的CPU。像Web服务器这样的计算机,需要大量读取和交换特定的文件。因此,在Web服务器上建立RamDisk会大大提高网络读取速度。

    2 如何使用RamDisk

    格式化一个ramdisk并把他加到一个目录上。列出所有可用的ramdisk用“ls -al /dev/ram*”。这就会列出你现有可用的ramdisk。这些ramdisk并不抢夺内存,除非进行格式化的一类操作。这里有一个使用ramdisk的例子。

    # create a mount point:
    mkdir /tmp/ramdisk0
    # create a filesystem:
    mke2fs /dev/ram0
    # mount the ramdisk:
    mount /dev/ram0 /tmp/ramdisk0

    这三个命令将为ramdisk创建一个目录,格式化ramdisk(创建文件系统),并且加载这个ramdisk到"/tmp/ramdisk0"。 现在你可以将这个目录看成一个虚拟的分区。使用它就象使用其它的目录一样。如果对ramdisk的格式化失败,那就是你的内核不支持ramdisk。其内核配置选项是CONFIG_BLK_DEV_RAM ramdisk的默认大小是 4Mb=4096 blocks。在你进行mke2fs的时候你可以看到你的ramdisk的大小。mke2fs /dev/ram0 将产生类适于以下的信息: 

    mke2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
    Linux ext2 filesystem format
    Filesystem label=
    1024 inodes, 4096 blocks
    204 blocks (4.98%) reserved for the super user
    First data block=1
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    1 block group
    8192 blocks per group, 8192 fragments per group
    1024 inodes per group
    执行df -k /dev/ram0 你实际用了多少空间:
    >df -k /dev/ram0
    Filesystem   1k-blocks   Used Available Use% Mounted on
    /dev/ram0         3963     13       3746    0% /tmp/ramdisk0

    那么麻烦是什么呢?在系统重新启动的时候,将刷新这个区域。不要将任何没有拷贝的数据放在这个区域。如果你对这个目录进行了修改,并且需要保留这些修改,采取一些办法进行备份。

    3 改变RamDisks 的大小

    要想使用RamDisk你必须或是得到内核的支持或是以模块的形式将他加载到系统中。其中内核的配置选项是CONFIG_BLK_DEV_RAM。把ramdisk编译成一个可加载的模块的好处是你可以在加载是重新确定ramdisk的大小。第一个办法。在lilo.conf文件中加入:

    ramdisk_size=10000 (or ramdisk=10000 for old kernels) 

    这样在你使用lilo命令和重新启动计算机之后,ramdisk的默认大小将会是10M。这是一个/etc/lilo.conf文件的例子:

    boot=/dev/hda
    map=/boot/map
    install=/boot/boot.b
    prompt
    timeout=50
    image=/boot/vmlinuz
    label=linux
    root=/dev/hda2
    read-only
    ramdisk_size=10000

    确切的说,我只是使用了9M多的空间,文件系统也将占用一定空间。当你以模块的形式编译ramdisk时,你可以在加载的时候决定ramdisk的大小。这也可以通过修改/etc/conf.modules 的选项设置来做到。 

    options rd rd_size=10000

    或是在命令行中指定参数给ismod:

    insmod rd rd_size=10000

    以下是介绍如何使用这样的模块的例子: 
    卸载ramdisk

    umount /tmp/ramdisk0 . 

    卸载模块(再上一节所提到的过程中自动加载)

    rmmod rd 

    加载ramdisk模块并且把它的大校设为20M

    insmod rd rd_size=20000 

    创建一个文件系统,

    mke2fs /dev/ram0 

    加载ramdisk

     mount /dev/ram0 /tmp/ramdisk0

    4 RamDisk的优缺点

    RamDisk就是将内存模拟为硬盘空间。无论什么时候你使用RamDisk,实际上你是在使用内存而不是硬盘。在这一点上既有优点又有缺点。最基本的,最大的优点是你是在使用内存,你所做的一切都会快一些,因为硬盘的速度较内存慢。最大的缺点是如果你改变了数据库服务器的内容并且重新启动机器时,所做的一切改动都将丢失。

    5 RamDisk应该占用多少物理内存

    Ramdisk虚拟内存盘软件可以将榨干内存的潜在性能,但一个问题来了,Ramdisk虚拟内存盘要占用多少物理内存才算合适?经过小编的摸索研究,终于得到的一个较为靠谱的结论,大家可以根据小编的建议来折腾。

    如果是2G内存,那建议挪300-500M内存分割给Ramdisk,更建议升级到4G内存以上;
    如果是3G内存,建议挪0.7-1G内存给Ramdisk;
    如果是4G内存,建议挪1-1.5G内存给Ramdisk;
    如果是6G以上,建议挪50%内存给Ramdisk。

    6 RamDisk有三种实现方式

    在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为:Ramdisk,ramfs,tmpfs。
    ramdisk:相当于一个磁盘,需要先格式化再使用(可以格式化成各种文件系统),如果umount再加载,只要不重启,则数据依然会存在。
    ramfs    :位于虚拟文件系统(VFS)层,无需格式化,只使用物理内存。
    tmpfs    :也是位于虚拟文件系统层,使用的是Linux系统内存,不管是物理内存还是swap,只负责向系统申请。

    展开全文
  • RAMDISK

    2014-11-17 15:37:41
    RAMDISK 有许多理由关于创建基于文件系统的内存空间,他能提供了零延时和高速的区域存储,一个创建好的 RAM应用于缓存目录和工作区域。 在Linux系统中有两种主要的RAMDISK类型: ramdisk tmpfs 这两种文件...
    RAMDISK 
    有许多理由可以解释为什么创建基于文件系统的内存空间,他能提供了零延时和高速的区域存储,一个创建好的
    RAM应用于高速的缓存目录和工作区域。
    在Linux系统中有两种主要的RAMDISK类型:
    ramdisk
    tmpfs

    这两种文件系统被打包在绝大多数的Linux的发行版本,允许用户创建一个ramdisk基于内存存储区域 ,可以挂载和操作传统的文件夹

    1.首先什么是基于文件系统的内存空间(RAMDISK)
    直接创建一个存储区域在内存里文件系统,RAM是一种已丢失的存储介质,一旦断电或重启数据就会丢失。
    基于RAM的文件系统主要的优势在于读写速度快,它的读写速度可以达到10倍于SSD硬盘的读写速度,
    读写的表现是大幅度的增长相对于其他所有的存储类型,那些快速存储区域适合应用于需要重复的存储小容量的数据

    或需要使用高速临时存储,当机子重启数据会丢失,数据必须按照计划表按时备份也无法保证所有数据在系统磬机的时候数据的完整性。


    2.这两种ramdisk类型的优缺点主要区别是:

    tmfs vs ramfs

    这两种主要的基于文件系统的RAM,ramfs是比较老的文件类型,绝大多数 的场景下已经被跟大容量的tmfs所取代

    tamfs创建在内存的文件系统,使用一样的原理和存储空间在Linux文件系统缓存,使用free
    命令在Linux命令行下,会显示出你的RAM总量和你使用的RAM在系统里。

    ramfs 不能被限制大小像基于文件系统的磁盘,当超过设定的容量,ramfs将会继续使用内存空间直到
    内存空间被使用完,这个问题如果应用于写入文件系统将无法控制总量,另一个问题是,你无法使用df
    命令查看使用内存大小只能别查看使用free命令

    tmfs:tmfs是近期的RAM文件系统改进了许多ramfs的缺点,你可以设置一个大小的限制使用tmfs,当使用超过限额会提示一个“disk full” error,这样的行为就像普通的磁盘物理分区一样了。
    查看使用的容量空间在tmfs分区上也是使用df来演示的,tmfs的这个两个不同比ramfs跟好可管理性,

    tmfs可以使用SWAP抠门和关键,如果你的系统使用超出物理RAM的大小,那么tmfs文件系统将会写入基于磁盘的SWAP分区和从次哦按分区度入数据,在一些情景下这可以看做优点,当你有较小的内存空间,那么可以使用超出你的内存空间的容量,当然这种内存空间只是逻辑上的,在物理上的读写性能和磁盘是相同的。


    创建ramdisk:

    1.使用free命令查看内存的总量和未使用空间

        free -g

    example:


    2.Linux 内核默认创建了 16 个 ramdisks。它们目前是未启用的,不占用任何内存空间。这 16 个设备分别是 /dev/ram0 -- /dev/ram15。

    3.查看系统内存中的RAMDISK的大小:

    4.格式化RAMDISK创建文件系统,RamDisk是临时性的,所以没有带日志的文件系统的必要,所以我们一般做 ext2 就可以了:


    5..创建文件夹用于挂载ramdisk

        mkdir /mnt/ramdisk

    6.使用mount命令挂载

        mount -t [type] -o size=[SIZE] [FSTYPE] [MOUNTTPOINT]

        mount  /dev/ram0 /mnt/ramdisk

    7.查看ramdisk 是否挂载成功:

    8、与RAMdisk有关的命令行参数:

    8.1 ramdisk_size=N


           这个参数告诉RAM磁盘驱动将RAM磁盘的大小设置为N k,默认是4096(4 MB)。

           RAM磁盘的大小会根据需要动态的增长,因此其大小有个上限加以限制以免它用光所有可用的内存而坏事。ramdisk_size这个参数实际是设置这个上限值的。

           我们可以通过命令:dmesg | grep RAMDISK来查看这个上限值。要注意的是,这个值在系统运行阶段是不能再被修改的。

           尽管RAM磁盘的大小有个最大值,但我们可以指定需要使用的RAM磁盘的容量。比如,在本例中我们设为4MB。通过写入RAM磁盘设备来创建。命令为dd if=/dev/zero of=/dev/ram0 bs=1k count=4096。当我们没有指定需要使用的RAM磁盘的容量,而直接在其上挂载文件系统时,它的容量是其上限值。

    可以看到它的读写速度非常快。

    8.2 load_ramdisk=N

           这个参数告诉内核是否要载入一个RAMDISK映像。load_ramdisk =1时指定核心将软盘载入内存。默认值是0,表示内核不要去载入RAMDISK映像。
    8.3 prompt_ramdisk=N

    此参数告诉内核是否要给你个提示要求插入含RAMDISK映像的软盘。

    在只用一张软盘的配置下RAMDISK映像与刚刚载入/启动的核心在相同的软盘上,故不需要提示,这种情况可以用 `prompt_ramdisk=0'。

    在使用两张软盘的配置下你需要交换软盘,故可以使用 `prompt_ramdisk=1'。因为这是预设值,所以不必真的去指定它。


    8.4 ramdisk_start=NNN

    为了使内核映像能够与压缩的RAMDISK映像放在一张软盘内,所以加入这个 `ramdisk_start=' 指令。

    内核不能够放在压缩过的RAMDISK磁盘的文件系统映像里,因为它得从最开始的第零磁区开始放置,这样基本输出入系统(BIOS)才能载入启动磁区而内核也才能够开始启动执行。
    注意:如果你使用的是没有压缩的RAMDISK磁盘映像,那么内核可以是要载入的RAMDISK磁盘的文件统映像的一部份,且该软盘可以由 LILO 启动,两者也可以如同压缩的映像那样为分开的两部份。
    如果你使用启动/根(boot/root)两张磁盘的方式(内核一张,RAMDISK映像放第二张)那么RAMDISK磁盘会由第零磁区开始,并使用零作为偏移值(offset)。因为这是预设值,你根本不必真的去使用这个指令。

    9、使用"rdev -r"

    命令“rdev –r”设置内核镜像文件中的两个字节(32bit),这两个字节中各个位的含义如下:
    低11位(0 -> 10)指定了一个偏移量(以1K的块为单位),最到能寻址到2M,用以指定到何处去寻找RAM磁盘。
    第14位指示RAM磁盘是否被加载。
    第15位指示是否在加载RAM磁盘之前给出一个提示并等待用户指令。

    如果随着数据被写入RAM磁盘,RAM磁盘的大小是动态增长的,那么指定RAM磁盘的大小的域将被忽略。11到13位没有被使用,所以可以为0。

    上面所列的数据并非什么秘密,可以在参照下列地方:

    进入内核源码所在目录:
    ./arch/i386/kernel/setup.c:#define RAMDISK_IMAGE_START_MASK 0x07FF
    ./arch/i386/kernel/setup.c:#define RAMDISK_PROMPT_FLAG 0x8000
    ./arch/i386/kernel/setup.c:#define RAMDISK_LOAD_FLAG 0x4000

    考察一个典型的"两张软盘启动",内核在第一张软盘上,并且已经将一个RAM磁盘镜像文件放到了第二张软盘上。

    所以你希望将0到13位设置为0,这将意为着你的RAM磁盘处于从软盘起始地址偏移量为0KB的地方。相同功能的命令行参数为:"ramdisk_start=0"

    你希望第14位为1,即声明加载RAM磁盘。相同功能的命令行参数为:"load_ramdisk=1

    你希望第15位为1,这是声明希望显示一个提示并等待用户的按键以得到一个提示机会来更换软盘。形同功能的命令行参数为:"prompt_ramdisk=1"

    将上述的标志位综合在一起得到:2^15 + 2^14 + 0 = 49152作为参数传递给rdev用来设置内核镜像里的两个字节。所以如果创建上述的第一个磁盘,你需要进行如下操作:
    /usr/src/linux# cat arch/i386/boot/zImage > /dev/fd0
    /usr/src/linux# rdev /dev/fd0 /dev/fd0
    /usr/src/linux# rdev -r /dev/fd0 49152

    如果你创建一个使用了lilo的启动磁盘,为了得到上面说明的那些效果,你需要使用下列lilo的参数:
    append = "ramdisk_start=0 load_ramdisk=1
    prompt_ramdisk=1"考虑到默认的start = 0和prompt = 1,你可以简化lilo的命令行参数为:
    append = "load_ramdisk=1"

    10、一个创建压缩RAM磁盘的例子:

    为了创建一个RAM磁盘的镜像,你需要你一个单独的块设备。这个块设备可以是一个RAM磁盘设备本身,也可以是一个未使用的磁盘分区(比如一个没有被挂载的交换分区)。在这个例子中,我们将使用RAM磁盘设备:"/dev/ram0"。

    a)确定你希望使用的RAM磁盘的容量

    比如,在本例中我们设为2MB。通过写入RAM磁盘设备来创建。最好写入0,这样下一步创建镜像时进行最大比例压缩的时候比较方便压缩未使用的块。命令为:
    dd if=/dev/zero of=/dev/ram0 bs=1k count=2048

    b)创建一个文件系统。在本例中使用ext2fs。命令为:mke2fs -vm0 /dev/ram0 2048

    c)挂载这个磁盘设备

    无论是一个RAM磁盘设备,还是一个单独的分区,向里面拷贝你需要的文件(比如:/etc/* /dev/* ...)。然后卸载这个设备(umount)。

    d)压缩这个RAM磁盘镜像。

    压缩之后,被实际使用的空间大约能压缩到原来的50%,并且未被使用的空间几乎被完全压缩到0。命令为:dd if=/dev/ram0 bs=1k count=2048 | gzip -v9 > /tmp/ram_image.gz

    e)将内核放入软盘。

    命令为:dd if=zImage of=/dev/fd0 bs=1k

    f)将RAM磁盘镜像放入软盘。

    使用一个比内核所占空间略大的偏移量。之所以要有一个略大的偏移量,可以方便以后更换内核,而不会覆盖到RAM磁盘的镜像。比如,如果内核占用了350KB,那么写入RAM磁盘镜像的时候使用400KB的偏移量是比较合理的。注意:确定"偏移量+RAM磁盘镜像的体积"不会超出软盘的容量(通常是1440KB)。
    命令为:dd if=/tmp/ram_image.gz of=/dev/fd0 bs=1k seek=400

    g)使用rdev命令设置启动设备,RAM磁盘偏移量,是否提示换磁盘标志,等等。

    比如设置:prompt_ramdisk=1, load_ramdisk=1,ramdisk_start=400,这些标志时,可以计算出来:2^15 + 2^14 + 400 = 49552,使用的命令可能为:
    rdev /dev/fd0 /dev/fd0
    rdev -r /dev/fd0 49552

    到此为止,你已经获得了你自己的启动/根压缩RAM磁盘(软盘),你也可以将步骤d和步骤f通过管道一步执行。

    展开全文
  • ramdisk

    2008-05-17 21:05:00
    RamDisk也就是内存盘的意思. 所谓的RAM驱动器,实际上是把系统内存划出一部分当作硬盘使用。对于操作系统来内存的存取速度远远大于机械磁盘,所以RAM驱动器肯定要比机械的硬盘快得多。你可以把整个应用程序都安装在...
            RamDisk也就是内存盘的意思.
            所谓的RAM驱动器,实际上是把系统内存划出一部分当作硬盘使用。对于操作系统来内存的存取速度远远大于机械磁盘,所以RAM驱动器肯定要比机械的硬盘快得多。你可以把整个应用程序都安装在RamDisk的驱动器中,然后用内存的速度运行它。使用RAM驱动器技术对于延长笔记本电脑电池使用时间也是十分有利的,因为这样做可以减少访问“耗电大户”——硬盘的次数。
      近几年来,计算机的CPU、内存和显卡等主要配件的性能都提升得很快,而与之相对应的磁盘系统性能正越来越严重地成为整个电脑系统性能提升的瓶颈。虽然磁盘技术也从以前的ATA33发展到今天的ATA66/ATA100/ATA133。但是,这还是不能彻底解决磁盘瓶颈的问题,特别是在运行一些对数据存取速度要求很高的程序,如数字影像处理或玩3D游戏装入纹理数据时,受磁盘存取速度的影响,屏幕画面时常会出现延迟和停顿。幸好,一种能在PC平台上应用的、名为“RAMDisk”(RAM驱动器)的技术应运而生,可解电脑玩家们的“燃眉之急”。
      应用RAMDisk技术的软件很多,在安装的过程中或在运行程序后,在Configure(配置)标签页面中选择Enable RamDisk(启用RAM驱动器)设置选项,并设置好Drive Letter(驱动器符号)、Size(驱动器大小)和File System(文件系统)。在File System(文件系统)中,可以选择将要虚拟的磁盘为FAT、NTFS和RAW分区格式。
    当Ramdisk分区为NTFS的时候就具有这种分区的所有性能,包括文件压缩、加密等等特性,特别是文件压缩特性可以让你的Ramdisk增加更多的可使用的空间。建议使用这种分区类型。
      重新启动计算机后,就可以在资源管理器中看到虚拟的磁盘符号RAMDISK(S:),如图2所示。打开该虚拟磁盘,操作界面和使用方法与真正的硬盘一样,没有什么区别。不过Ramdisk的速度特别快,大概是现在最快的7200转硬盘速度的30倍。要注意的是这个“硬盘”一旦关机上面所有的资料都会丢失,重要的东西一定要在关机以前拷贝到硬盘上。
      由于Ramdisk有以上的特性特别适合用于存放临时文件。下面我们就将Windows中的临时文件设置到Ramdisk上。鼠标右击“我的电脑”,在菜单中选择属性。在弹出的“系统特性”选择“高级”标签,点击“环境变量”,在对话框中将变量“TEMP”和“TMP”的值设置为下图所示。这样系统的所有临时文件都放在了Ramdisk,解压文件的时候明显感到快多了。同样我们也可以在“Internet属性”中将IE的临时文件设置到Ramdisk上。这样设置好以后你会发现在解压缩和上网的时候速度要快很多。
    展开全文
  • 使用RAMDisk,您可以将RAM用作文件夹,以最大化速度和磁盘寿命。 Ramdisk与所有用户共享,并使用最少的RAM来存储文件。 在极少数情况下,当RAM不足时,RAMDisk将利用交换分区存储新文件。 所有文件在关机时都会消失...
  • ramdisk9.0.3

    2013-11-09 10:59:48
    ramdisk虚拟存储
  • RAMDisk制作

    2021-03-29 17:24:29
    (1) 在PC机的Linux操作系统环境下,生成可以虚拟成块设备的文件,假设文件名为ramdisk。 $ mkfs.ext4 /dev/ram1 $ dd if=/dev/ram1 of=ramdisk bs=1M (2) 新建一个目录/ram,并将ramdisk挂接到ram目录。 $ mkdir /...

    (1) 在PC机的Linux操作系统环境下,生成可以虚拟成块设备的文件,假设文件名为ramdisk。
    $ mkfs.ext4 /dev/ram1
    $ dd if=/dev/ram1 of=ramdisk bs=1M

    (2) 新建一个目录/ram,并将ramdisk挂接到ram目录。
    $ mkdir /ram
    $ mount -o loop ramdisk /ram

    这时,读写ram目录,等效于读写ramdisk文件。用户可以将根文系统所需的文件写入到ram目录中。往ram目录写完文件以后,还需要使用umount ram命令卸载ramdisk,才能将已写入的文件保存到ramdisk中。

    (3) 添加完毕,需要umount ram
    $ umount /ram

    (4) 压缩ramdisk
    $ gunzip -9 ramdisk
    生成 ramdisk.gz

    展开全文
  • ramdisk大小修改

    2018-09-08 10:35:33
    我们制作的ramdisk有的时候会出现大小不够的情况,拖几个稍微大点的镜像到ramdisk就会提示溢出出错,这个时候我们就需要将ramdisk大小扩大。
  • buffalo ramdisk

    2012-03-16 20:50:21
    buffalo ramdisk 免费的,非常好用的ramdisk软件
  • Ramdisk 1.1.rar

    2020-10-18 03:04:45
    Ramdisk 1.1.rar
  • RPi Ramdisk 为Raspberry Pi构建基于树莓派的ramdisk环境。 引导时,虚拟磁盘已完全加载到RAM中,此后未触摸SD卡。 这意味着SD卡极不可能损坏。 这也意味着重新引导后会擦除实时系统上所做的所有更改,因此必须在...
  • ramdisk制作

    2018-06-29 19:02:24
    制作空ramdisk.image的方法: dd if=/dev/zero of=ramdisk.image bs=1024 count=8192 其中count=8192代表的ramdisk的大小,目前设置为8M mke2fs -F ramdisk.image -L “ramdisk” -b 1024 -m 0 tune...
  • android ramdisk

    2019-10-07 07:07:36
    androidramdisk 1、android文件系统的结构android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中,ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,375
精华内容 1,750
热门标签
关键字:

ramdisk