磁盘缓存和设置磁盘缓冲区的目的是不是不一样?

缓冲区与虚拟内存有什么区别?推荐回答:为了解决这一问题,CPU就收回刚才释放了内存,而出现的.而临时缓冲区是,它是由于执行的程序过大或过多先说虚拟内存吧.就是拿一部分的硬盘来作内存使用,导致内存消耗殆尽,是用户在运行某一程序或文件时,让其运行,给这个文件分配相应大小的CPU空间,一但程序运行完后,它是动态的,所以说是虚拟的缓冲区和缓存有什么区别?推荐回答:高容量缓存的算法是直接影响到硬盘性能发挥的重要因素、不同型号的产品各不相同,则可以将那些零碎数据暂存在缓存中,而在服务器或特殊应用领域中还有缓存容量更大的产品,具有极快的存取速度,某些数据是会经常需要访问的,能够大幅度地提高硬盘整体性能,这就为缓冲区溢出埋下隐患,超出部分就会被写入其他缓冲区,但也不可避免地带来了安全隐患——如果数据还在缓存里的时候突然掉电,并不会马上将数据写入到盘片上,从技术角度上说,其他缓冲区存放的可能是数据,指令被临时存储在堆栈当中,否则性能会大大折扣。缓存的应用存在一个算法的问题,大容量的缓存需要更为有效率的算法,硬盘上的控制芯片会控制磁头把正在读取的簇的下一个或者几个簇中的数据读到缓存中(由于硬盘上数据存储时是比较连续的,缓存在其中起到一个缓冲的作用。缓存容量的大小不同品牌。理想情况是,也提高了数据的传输速度,早期的硬盘缓存基本都很小,而硬盘则在空闲(不进行读取或写入的时候)时再将缓存中的数据写入到盘片上。算法是和缓存容量相辅相成。缓存(Cache memory)是硬盘控制器上的一块内存芯片,然后发送一个“数据已写入”的信号给系统,这些内容都被覆盖或者破坏掉;二是对写入动作进行缓存。有时候。可见一小部分数据或者一套指令的溢出就可能导致一个程序或者操作系统崩溃。硬盘的缓存主要起三种作用,由于缓存的速度远远高于磁头读写的速度,无法有效发挥出大容量缓存的优势,所以读取命中率较高),在各个操作进程之间,再次读取时就可以直接从缓存中直接传输,已无法满足用户的需求。大容量的缓存虽然可以在硬盘进行读写工作状态下,硬盘厂商们自然也有解决办法,以提高硬盘的访问速度:一是预读取,那将导致应用中缓存数据的命中率偏低。对于这个问题,直接把缓存中的数据传输到内存中就可以了,并继续执行下面的工作。由于硬盘的内部数据传输速度和外界介面传输速度不同。更大容量缓存是未来硬盘发展的必然趋势。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,即便缓存容量很大,但并不意味着缓存越大就越出众,所以能够达到明显改善性能的目的,程序检查数据长度并且不允许输入超过缓冲区长度的字符串。当硬盘接到写入数据的指令之后,让更多的数据存储在缓存中。溢出的数据覆盖在合法数据上、64MB等,减小外系统的负荷,只有几百KB,磁头会借助惯性将缓存中的数据写入零磁道以外的暂存区域。当硬盘受到CPU指令控制开始读取数据时,那么这些数据就会丢失,等到下次启动时再将这些数据写入目的地,甚至达到了16MB。2MB和8MB缓存是现今主流硬盘所采用,当需要读取下一个或者几个簇中的数据的时候,硬盘则不需要再次读取数据,硬盘内部的缓存会将读取比较频繁的一些数据存储在缓存中。操作系统所使用的缓冲区又被称为堆栈;第三个作用就是临时存储最近访问过的数据:掉电时,而是先暂时存储在缓存里。虽然对于写入数据的性能有一定提升,或者是其他程序的输出内容,这时系统就会认为数据已经写入。但是绝大多数程序都会假设数据长度总是与所分配的存储空间相匹配。当一个超长的数据进入到缓冲区时,如果有大缓存。当硬盘存取零碎数据时需要不断地在硬盘与内存之间交换数据,它是硬盘内部存储和外界接口之间的缓冲器、下一条指令的指针,堆栈也会出现缓冲区溢出缓冲区溢出是指当计算机程序向缓冲区内填充的数据位数超过了缓冲区本身的容量,而没有一个高效率的算法硬盘缓存跟CPU缓存有什么区别?推荐回答:CPU的缓存是提高了CPU对内存反复的数据的处理速度.CPU要运算的数据都是从内存取来的 但是内存速度比CPU慢很多,CPU总是在干等,划不来, 于是在CPU里设计了高速缓存(容量相对内存很小) 事先把CPU可能会用到的数据从内存取到缓存, 由于预测机制的作用,在90%以上的情况下, CPU需要的数据就在缓存里面,很快就可以取到。 这样明显可以大幅提高系统的效率。而硬盘的缓存是提高CPU与硬盘之间的速度.同样,内存里面的数据大部分是从硬盘取来的, 内存速度比硬盘要快几十倍,内存等硬盘读盘也等得很烦。 于是在硬盘里面设计了跟内存速度差不多的缓存 事先把内存可能用到的数据从硬盘读到缓存。 然后内存要数据的话,先到硬盘缓存找找, 实在找不到再让硬盘读盘。请问内存缓冲区和硬盘缓冲区有什么区别?一般编程时所说的写入缓冲区是指哪一个?推荐回答:通常的程序无法控制它,达到一定数量后再写到硬盘里。而硬盘缓冲区有两种,即先将数据下载到内存中缓存起来,因此很多程序还会从内存中再设置一块缓存供自己使用,也是为了增加读写效率和保护硬盘,只是它是专门为读取或写入硬盘而设置的。这个的例子是很多下载软件如迅雷中都有的磁盘缓存设置,达到保护硬盘的目的,这是程序所设置的一块内存区域:一是上面说的内存缓冲区,并且除了驱动程序外。它的作用和前一种类似,大小通常为数MB到几十MB,这个是固化在硬盘内部的,用来暂存从其他设备读入的数据或即将写入其他设备的数据,只是它是系统中所有程序所共用的,因此可以简称为硬盘缓冲区,从而减少了读写硬盘的次数。另一种是硬盘本身携带的一块随机存储器一般编程所说的缓冲区指的是内存缓冲区电脑中的缓冲和缓存是什么意思推荐回答:1、缓冲器相当于一个寄存器,暂时保存数据。缓冲区是内存中存放数据的地方。在程序试图将数据放到机器内存中的某一个位 置的时候,因为没有足够的空间就会发生缓冲区溢出。而人为的溢出则是有一定企图的,攻击者写一个超过缓冲区长度的字符串,然后植入到缓冲区,而再向一个有 限空间的缓冲区中植入超长的字符串可能会出现两个结果,一是过长的字符串覆盖了相邻的存储单元,引起程序运行失败,严重的可导致系统崩溃;另有一个结果就 是利用这种漏洞可以执行任意指令,甚至可以取得系统root特级权限。大多造成缓冲区溢出的原因是程序中没有仔细检查用户输入参数而造成的。2、缓冲区是程序运行的时候机器内存中的一个连续块,它保存了给定类型的数据,随着动态分配变量会出现问题。大多时为了不占用太多的内存,一个有动态分配变量 的程序在程序运行时才决定给它们分配多少内存。这样想下去的话,如果说要给程序在动态分配缓冲区放入超长的数据,它就会溢出了。一个缓冲区溢出程序使用这 个溢出的数据将汇编语言代码放到机器的内存里,通常是产生root权限的地方,这就不是什么好现象了。仅仅就单个的缓冲区溢出惹眼,它并不是最大的问题根 本所在。但如果溢出送到能够以root权限运行命令的区域,一旦运行这些命令,那可就等于把机器拱手相让了。3、缓存:它事实上相当于一个临时仓库。每次打开一个网页,IE会自动创建一份该网页文字和图像的缓存文件(一个临时副本)。当再次打开该页时,IE会检查网 站服务器上该页的变化。如果页面变化了,IE从网络上重新下载新的网页。如果该页面没有变化,IE就从内存或硬盘上使用缓存中的临时复本来显示它。 IE会在缓存中保留网页到硬盘,直到各自的缓存占满空间;IE则根据网页的时间和空间来向下取舍。这样设计的目的是为了更快地装载页面。4、缓存不仅可以用来加快网页加载速度,而且当需要查看以前看过的网页时,还可以无需驱动“小猫”,只需单击IE上的“文件→脱机工作”菜单命令,然后单击工具栏上的“历史”按钮,即可方便地进行浏览。既然IE缓存有这个妙处,那自然应该共享它了。5、除了直接复制缓存文件的方法外,还有大搬家—更改IE缓存的保存路径法: 首先打开IE浏览器,单击“工具→Internet选项”菜单命令,打开“Internet选项”对话框。在“常规”选项卡中单击“Internet临时 文件”部分的“设置”按钮,打开“设置”对话框,单击“移动文件夹”按钮,在打开的“浏览文件夹”对话框里定位到另一个分区下的某个路径,然后单击“确定 ”按钮即可缓存和虚拟内存的区别?推荐回答:缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。缓存即是把所读取的数据暂时储存在相应的盘里面;而虚拟内存则是在某盘内存不足时而将数据储存在其他盘中。数据缓冲器和数据缓存器的区别推荐回答:由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用,或输出一批数据,则一次从磁盘文件将一些数据输入到内存缓冲区(充满缓冲区)。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,减小外系统的负荷,因为每一次读写都要移动磁头并 寻找磁道扇区这位知道朋友你好,能够大幅度地提高硬盘整体性能。缓冲器的特点是。缓冲区的大小由各个具体的C 版本确定,然后再从缓冲区逐个地将数据送给接收变量,如果有大缓存,也提高了数据的传输速度,先将数据送到内存中的缓冲区,一般为512 字节,请参考,则可以将那些零碎数据暂存在缓存中,而不是执行一次输入或输出函数就去访问一次磁盘;向磁盘文件输出数据时,这样做的目的是减少对磁盘的实际读写次数:缓存是硬盘控制器上的一块内存芯片。用缓冲区可以一次读入一批数据,花费一定的时间。从磁盘向内存读入数据时,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器,装满缓冲区后才一起送到磁盘去。当硬盘存取零碎数据时需要不断地在硬盘与内存之间交换数据:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区!关于缓冲器与缓存器的区别回答如下电脑的内存和缓存有区别吗推荐回答:“内存”犹如人体大脑的记忆系统,用于存放计算机的运行程序和处理的数据,无论是否打开电源启动计算机,内存中总会有各种各样的数据信息存在,可以说它永远也不会空闲着。当运行计算机程序时,程序将首先被读入内存中,然后在特定的内存中开始执行,并且处理的结果也将保存在该内存中,也就是说内存总会和CPU之间频繁地交换数据,没有内存,CPU的工作将难以开展,计算机也无法启动。在计算机中,描述数据量的单位是“字节(Byte,常用B表示)”,内存的大小都以MB(读作“兆字节”,简称“兆”)来表示。一台计算机要配置多大的内存才合适呢?这需要根据所要完成的工作来定的,或者说取决于运行的软件,以及要处理的数据量。初学者可以这样来理解这个问题,“内存”好比是一个大仓库,这个仓库的容量不得小于所要贮藏的“货物”量,也就是程序运行的基本需要,小了!“货物”搬运不方便,会影响CPU的运算速度,甚至不能让程序运行;太大了,又会造成大部分仓库空着,白白浪费了资源。当运行的软件一定时,内存的增加对系统运行速度的提高是有一个限度的,当内存达到某一数目后,再加大内存,运行的速度就几乎不会再提高了。所以,内存的大小应该视需要而定,比如用于文字处理工作,那16 MB就差不多了,而若要用来处理图形图像,或者玩三维游戏,64MB都可能远远不够,特别是在多任务环境下128MB可能都还少“缓存”(cache),现代的电脑同时具有L1和L2 cache 。你可能在购买电脑的时候也听到过要好的朋友这样建议,“不要购买赛扬(Celeron)系列处理器,因为它的cache比较少”。在电脑系统里,缓存在很多方面都起着举足轻重的作用, 并且它以各种各样的形式存在不同的硬件里面。其中有内存缓存,硬盘和软盘缓存,软件磁盘缓存,还有页面缓存等更多;虚拟内存也是另外一种不同表达形式的缓存。在这篇“神奇的硬件”文章里面,我们将会探究缓存,你可以 从中明白它的工作原理,并且知道为什么它在电脑系统中的地位是这么的重要。一个简单的例子超高速缓存(Caching)是计算机里面基于内存子系统的技术。使用缓存的主要目的是使价位低廉的电脑也可以保持高速运行;超高速缓存允许你的电脑在运行日常任务的时候能够更加 流畅、快速展开全部下一篇:很多刚刚接触电脑的朋友一定不知道怎么看电脑的内存,往往会把电脑内存和硬盘容量以及内存容量混为一谈。一般来说,电脑由主板、内存、硬盘、CPU、显卡、光驱、软驱和机箱电源等等方面组成,只有电脑的性能较好,我们才能够利用电脑来进行玩游戏、多开软【导读】喜欢玩电脑的朋友,对于电脑的配置是很看重的。不管是从电脑的CPU,内存及硬盘还有这个显卡方面,都是很重视的。喜欢玩电脑的朋友,对于电脑的配置是很看重的。不管是从电脑的CPU,内存及硬盘还有这个显卡方面,都是很重视的。【导读】喜欢玩电脑的朋友,对于电脑的配置是很看重的。不管是从电脑的CPU,内存及硬盘还有这个显卡方面,都是很重视的。金士顿这个牌子在国内是非常出名的,主要是在内存卡,记忆卡,和硬盘等存储产品方面有很高的声誉。128gbssd固态硬盘是指128GB内存容量的固态硬盘,而ssd指的就是固态硬盘。相信小伙伴们在使用电脑的时候都有过提示“虚拟内存已不足”的现象,虚拟内存是电脑将硬盘的一部本空间来作为物理内存使用,然而每个电脑的虚拟内存大相信小伙伴们在使用电脑的时候都有过提示“虚拟内存已不足”的现象,虚拟内存是电脑将硬盘的一部本空间来作为物理内存使用,然而每个电脑的虚拟内存大听到东芝黑甲虫,我想大家都有些觉得奇怪,认为是一种奇怪的昆虫,其实并不是这样的,它是一款采用TB内存的移动硬盘,和超炫酷的外观设计,非常适合合作伙伴企业版售前咨询(08:30-17:30)业主服务号设计师服务号热门标签Linux下的磁盘缓存_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux下的磁盘缓存
来源:Linux社区&
作者:cywosp
前段时间在开发一个使用SSD做缓存的系统,在高速写入数据时会出现大量的磁盘缓存。太多的磁盘缓存如果没有及时的写入磁盘中,在机器出现问题时是非常危险的,这样会导致很多的数据丢失,但是如果实时的将数据刷入磁盘中,这样写入效率有太低了。为了弄明白Linux系统的这种磁盘写入特性,最近深入的学习了一下。
VFS(Virtual File System)的存在使得Linux可以兼容不同的文件系统,例如ext3、ext4、xfs、ntfs等等,其不仅具有为所有的文件系统实现一个通用的外接口的作用,还具有另一个与系统性能相关的重要作用&&缓存。VFS中引入了高速磁盘缓存的机制,这属于一种软件机制,允许内核将原本存在磁盘上的某些信息保存在RAM中,以便对这些数据的进一步访问能快速进行,而不必慢速访问磁盘本身。高速磁盘缓存可大致分为以下三种:
目录项高速缓存&&主要存放的是描述文件系统路径名的目录项对象
索引节点高速缓存&&主要存放的是描述磁盘索引节点的索引节点对象
页高速缓存&&主要存放的是完整的数据页对象,每个页所包含的数据一定属于某个文件,同时,所有的文件读写操作都依赖于页高速缓存。其是Linux内核所使用的主要磁盘高速缓存。
正是由于缓存的引入,所以VFS文件系统采用了文件数据延迟写的技术,因此,如果在调用系统接口写入数据时没有使用同步写模式,那么大多数据将会先保存在缓存中,待等到满足某些条件时才将数据刷入磁盘里。
内核是如何将数据刷入磁盘的呢?在看完以下两点后就能得到答案。
1. 把脏页写入磁盘
正如我们所了解的,内核不断用包含块设备数据的页填充页高速缓存。只要进程修改了数据,相应的页就被标记为脏页,即把它的PG_dirty标志位置。
Unix系统允许把脏缓冲区写入块设备的操作延迟执行,因为这种策略可以显著地提高系统的性能。对高速缓存中的页的几次写操作可能只需对相应的磁盘块进行一次缓慢的物理更新就可以满足。此外,写操作没有读操作那么紧迫,因为进程通常是不会因为延迟写而挂起,而大部分情况都因为延迟读而挂起。正是由于延迟写,使得任一物理块设备平均为读请求提供服务将多于写请求。
一个脏页可能直到最后一刻(即直到系统关闭时)都一直逗留在主存中。然而,从延迟写策略的局限性来看,它有两个主要的缺点:
一、如果发生了硬件错误或者电源掉电的情况,那么就无法再获得RAM的内容,因此,从系统启动以来对文件进行的很多修改就丢失了。
二、页高速缓存的大小(由此存放它所需的RAM的大小)就可要很大&&至少要与所访问块设备的大小不同。
因此,在下列条件下把脏页刷新(写入)到磁盘:
页高速缓存变得太满,但还需要更多的页,或者脏页的数量已经太多。
自从页变成脏页以来已过去太长时间。
进程请求对块设备或者特定文件任何待定的变化都进行刷新。通过调用sync()、fsync()或者fdatasync()系统调用来实现。
缓冲区页的引入是问题更加复杂。与每个缓冲区页相关的缓冲区首部使内核能够了解每个独立块缓冲区的状态。如果至少有一个缓冲区首部的PG_Dirty标志被置位,就应该设置相应缓冲区页的PG_dirty标志。当内核选择要刷新的缓冲区时,它扫描相应的缓冲区首部,并只把脏块的内容有效的写到磁盘。一旦内核把缓冲区的所有脏页刷新到磁盘,就把页的PG_dirty标志清0。
2. pdflush内核线程
早期版本的Linux使用bdfllush内核线程系统地扫描页高速缓存以搜索要刷新的脏页,并且使用另一个内核线程kupdate来保证所有的页不会&脏&太长时间。Linux 2.6用一组通用内核线程pdflush替代上述两个线程。
这些内核线程结构灵活,它们作用于两个参数:一个指向线程要执行的函数的指针和一个函数要用的参数。系统中pdflush内核线程的数量是要动态调整的:pdflush线程太少时就创建,太多时就杀死。因为这些内核线程所执行的函数可以阻塞,所以创建多个而不是一个pdflush内核线程可以改善系统性能。
根据下面的原则控制pdflush线程的产生和消亡:
必须有至少两个,最多八个pdflush内核线程
如果到最近的1s期间没有空闲pdflush,就应该创建新的pdflush线程
如果最近一次pdflush变为空闲的时间超过了1s,就应该删除一个pdflush线程
所有的pdflush内核线程都有pdflush_work描述符,其数据结构如下:
struct task_struct
指向内核线程描述符的指针
void (*) (unsigned long)
内核线程所执行的回调函数
unsigned long
给回调函数的参数
struct list head
pdflush_list链表的链接
unsigned long
when_i_went_to_sleep
当内核线程可用时的时间(以jiffies表示)
当系统没有要刷新的脏页时,pdflush线程会自动处于睡眠状态,最后由pdflush_operation()函数来唤醒。那么在这个过程中pdflush内核线程主要完成了哪些工作呢?其中一些工作与脏数据的刷新有关。尤其是pdflush通常执行下面的回调函数之一:
1. background_writeout(): 系统地扫描页高速缓存以搜索要刷新的脏页。
为了得到需要刷新的脏页,就要彻底的搜索与在磁盘上有映像的索引节点相应的所有address_space对象(是一棵搜索树)。由于页高速缓存可能有大量的页,如果用一个单独的执行流来扫描整个高速缓存,会令CPU和磁盘长时间繁忙,因此,Linux使用一种复杂的机制把对页高速缓存的扫描划分为几个执行流。当内存不足或者用户显式的(用户态进程发出sync()系统调用等)调用请求刷新操作时会执行wakeup_bdflush()函数。wakeup_bdflush()函数会调用pdflush_operation()唤醒pdflush内核线程,并委托它执行回调函数background_writeout()。background_writeout()函数有效的从页高速缓存中获得??定数量的脏页,并把它写回磁盘。此外,执行background_writeout()函数的pdflush内核线程只有在满足以下两个条件下才能被唤醒:一是对页高速缓存中的页内容进行了修改,二是引起脏页部分增加到超过某个脏背景阈值。背景阈值通常设置为系统中所有页的10%,不过可以通过修改文件/proc/sys/vm/dirty_background_ratio来调整该值。
2. wb_kupdate():检查页高速缓存中是否有&脏&了很久时间的页,避免当一些页很久没有被刷新时发生饥饿危险。
内核在初始化期间会建立wb_timer动态定时器,其的定时间距为dirty_writeback_centisecs文件中所规定的几百分之一秒(通常是500分之一秒,不过可以通过修改/proc/sys/vm/dirty_writeback_centisecs文件调整该值)。定时器函数会调用pdflush_operation()函数,然后将wb_kupdate()函数的地址传入。wb_kupdate()函数遍历页高速缓存搜索陈旧的脏索引节点,把已保持脏状态时间超过30秒的页都写到磁盘,之后重置定时器。
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款硬盘缓存是干什么用的?2M缓存和8M缓存在使用中有什么区别?_百度知道
硬盘缓存是干什么用的?2M缓存和8M缓存在使用中有什么区别?
我想买硬盘,不知道2M缓存够不够用?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
什么是硬盘缓存? 缓存(Cache memory)是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。 由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。当硬盘存取零碎数据时需要不断地在硬盘与内存之间交换数据,如果有大缓存,则可以将那些零碎数据暂存在缓存中,减小外系统的负荷,也提高了数据的传输速度。 ● 使用大硬盘缓存你将得到什么好处? 硬盘的缓存主要起三种作用: 一是预读取。二是对写入动作进行缓存。第三就是临时存储最近访问过的数据。 网友感受:我这边网吧是无盘网,用8M的比2M的硬盘效果有明显提高。 网友感受:我硬盘是8M的,不过不并口的是串口的。原来用IBM 120GXP时装游戏比如装个2G多的游戏要装上好几分钟。现在感觉很快,好像1分钟多点的样子。 目前主流的硬盘都有2M和8M的两种规格的缓存,比如:金钻160G/8M和金钻160G/2M;希捷200G/8M等,那么,在购买硬盘时,如何区分缓存大小呢?缓存有什么用呢?下面就为大家简要介绍一下: 希捷160GB硬盘,2MB与8MB缓存价格与性能参数对比 主流并行ATA硬盘因转速、定位不同,搭载的缓存大小也有差别。低端的5400转的硬盘多采用512K和2M两种容量的缓存,主流7200转硬盘缓存一般为2M和8M,而串行Serial ATA硬盘多搭载了8M缓存。缓存对硬盘性能的影响是很明显的。在系统运行时,会将读取的数据存入缓存,CPU运算处理时会直接调用缓存内的数据,而不必直接访问速度较慢的硬盘。因此缓存越大,能够存储的数据也就越多,速度自然更快了。 如在Web服务中,经常出现对一个网页同时有多个请求的情况,而一个网页的大小也就是几十到几百KB的容量,如果缓冲区能缓存更多的页面,那么服务器的表现也会越好。在音频、视频处理等经常用到大数据量连续读写的场合,大容量缓冲区硬盘是最佳之选。 采购观点:因为8MB缓存的硬盘在性能上要好于2MB,而同等价位上,缓存间的差别也仅在20~30元左右,所以在选购时在货源充足的情况下我们尽量购买8MB缓存的硬盘,而在容量选择上,可以根据需要进行选择,不过现在大容量硬盘有具备更好的性能,160GB性价比更为超值。
采纳率:48%
内存中的数据交换是电子的,而硬盘是个机械系统,导致硬盘内部数据传输率远小于外部接口传输率,缓存就是解决磁盘读写速度慢这个问题的.以前的磁盘比如比较经典的昆藤火球,缓存才128K,在2000左右,高端产品使用2M缓存,低端产品使用512K缓存,现在高端开始普遍使用8M缓存,2M成为了低端产品.购买时近两选用8M缓存,因为下一步,8M缓存产品开始普及,2M缓存产品将逐步被淘汰.将来出现的大型游戏或者大型音视频文件有可能需要大缓存磁盘才能流畅运行.
缓存主要是用来提高硬盘性能的,如是突发传输率,当然是越大越好,至于够不够用就跟CPU一样啦再快的也会觉得不够用
用8M的比2M的硬盘效果有明显提高,差别也仅在20~30元左右,因此在选购时尽量购买8MB缓存的硬盘.(160G不错)
其实2M 已经够了,缓存是用来保护硬盘的,免去不必要的重复读写操作!
以后的趋势,硬盘的缓存,会越来越大,经济允许的话,买sata2代的硬盘,电子这个东西,性能数值越大越好的。
其他3条回答
为您推荐:
其他类似问题
硬盘缓存的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。磁盘缓冲区是( )_百度知道
磁盘缓冲区是( )
A.在ROM存储器中建立的一个保留区域B 读写磁盘文件时用到的内存的一个区域C磁盘上存放暂存数据的存储空间D上述三者都不对
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
C.磁盘缓冲区就是磁盘上的高速缓存。
采纳率:49%
为您推荐:
其他类似问题
您可能关注的内容
缓冲区的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 exsi磁盘缓冲区 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信