Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 五分钟规则-一次访问磁盘I/O的价格_Performance_Architecture_Storage_Disk - Fatal编程技术网

Performance 五分钟规则-一次访问磁盘I/O的价格

Performance 五分钟规则-一次访问磁盘I/O的价格,performance,architecture,storage,disk,Performance,Architecture,Storage,Disk,,他们使用以下公式计算访问间隔时间: 盈亏平衡间隔秒=(PagePermBoFram/AccessPersSecondPerDisk)×(PricePerDiskDrive/PricePerMBofRAM) 它是使用以下公式推导出来的:在缓冲池中保存一个页面的RAM成本和每次需要一个页面时执行I/O操作的(分数)磁盘成本,将这两个成本相等,并求解访问间隔方程 所以每次访问的磁盘I/O成本是PricePerDiskDrive/AccessperSecondPerDisk,我的问题是为什么每次访问的

,他们使用以下公式计算访问间隔时间:

盈亏平衡间隔秒=(PagePermBoFram/AccessPersSecondPerDisk)×(PricePerDiskDrive/PricePerMBofRAM)

它是使用以下公式推导出来的:在缓冲池中保存一个页面的RAM成本和每次需要一个页面时执行I/O操作的(分数)磁盘成本,将这两个成本相等,并求解访问间隔方程


所以每次访问的磁盘I/O成本是PricePerDiskDrive/AccessperSecondPerDisk,我的问题是为什么每次访问的磁盘I/O成本是这样计算的

基本假设是,磁盘寿命的限制是有多少个磁盘寻道,而RAM的大小有固定的成本,并且无论访问频率如何,其寿命都是固定的。这是合理的,因为寻找磁盘会导致物理磨损,当磁盘损坏时,您会丢失整个磁盘。相比之下,RAM并没有物理运动部件,所以不会因使用而磨损

根据这种假设,在磁盘上保存数据的成本取决于访问频率和磁盘成本。在RAM中保存数据的成本取决于您使用了多少RAM。他们试图找到的是一个盈亏平衡点,即在磁盘或RAM中保存数据更便宜

然而,给出的方程是不完整的。虽然该等式确定了相关因素,但缺少一个重要的比例常数。平均硬盘可以支持多少次访问?RAM平均持续多长时间?这些数据计入了在硬盘和RAM上保存数据的成本,如果没有它们,你就只能比较苹果和橙子


这表明了我对整篇论文的印象。关于一个重要的话题,它说了很多,但分析是草率的。他们漏掉了关键的东西,没有做足够的工作来帮助人们理解他们在想什么,什么时候他们的分析适合你在做什么。例如,如果您试图维护一个低延迟系统,您必须将所有数据保存在RAM中。时期如果您正在处理大型数据集,并且不想花钱将其全部保存在RAM中,那么您将通过流式传输数据到/从磁盘传输数据。如果您以冗余格式保存数据,例如RAID,则每次读取的寻道次数比他们承认的要多。

随便猜测:并非所有人都使用单个驱动器-存在各种RAID阵列、SAN等。。。你在操作系统中看到的单个驱动器很可能是内存芯片库,也可能是另一个大陆上装满驱动器的大型仓库。