• penbox
    2019-08-12
    这个解决方案真的太妙了,简单有效又容易操作。有点编程珠玑里面的位图排序算法的感觉。
    机械硬盘分区是由外到内的,C盘在最外侧依次类推,所以机械硬盘里面C盘的性能是所有分区里最好的。
    要想只用最外侧1/4的磁道,只需要简单地把C盘分成整个硬盘1/4的容量,剩下的容量弃而不用就可以达到文章里面的效果了!

    作者回复: 哈哈,的确是,第一次听到这种方式的时候我也觉得自己解决问题的思路不够奔放。

     1
     20
  • 许童童
    2019-08-09
    老师,Partial Stroking技术不就是用空间换时间吗,原来计算机优化的本质都是一样的。
    5400 转的硬盘,只使用一半的硬盘空间,我们的 IOPS 能够提升多少呢?
    每分钟5400转,每秒可以转180个半圈,平均延时就是5.5ms
    只使用一半硬盘空间,平均寻道时间就是9ms/2=4.5ms
    总体IOPS就是1s / (5.5ms + 4.5ms) = 100 IOPS

    作者回复: 许童童同学,

    你好。Partial Stroking的确也是一种以空间换时间的技术。计算结果也是对的。👍

    
     11
  • 有铭
    2019-08-09
    这个只用最外面磁道的方法还真是奇思妙想,不过老师,实际上能用什么软件通过格式化的方式屏蔽内侧磁道,只保留外部磁道呢?
     1
     4
  • 阿锋
    2019-08-09
    扇区的大小是固定的,但是越在外面的扇区面积越大,感觉可以比里面的扇区多存储数据。那么扇区的面积跟能存储多小数据有无关系?
    
     2
  • 雲至
    2019-08-09
    也许可以用另外一方法 就是多加几个磁头 每个负责一部分就快了 就好像几个人一块找东西

    作者回复: 雲至同学,

    你好,因为磁头是一个机械结构,要多几个磁头其实工程技术上的挑战更大。

     1
     1
  • 山间竹
    2020-01-05
    文中“实践当中,我们可以只用 1/2 或者 1/4 的磁道,也就是最外面 1/4 或者 1/2 的磁道。这样,我们硬盘可以使用的容量可能变成了 1/2 或者 1/4。”
    这个容量计算有误吧,现在硬盘大体实现了等密度了,不是正比例关系。

    作者回复: 山间竹,

    你好,等密度下,内圈空间比较小,但是理论上我们可以只用外圈,这样可以在缩短行程的情况下,使用更多的磁盘空间了。

    
    
  • Hash
    2019-12-25
    99IOPS左右,大概也就是100
    草稿纸上算的,计算过程就不写了!不知道结果对不对

    作者回复: Hash同学,

    你好,👍回答正确,可以和其他同学留言的计算过程做个对照

    
    
  • 美美
    2019-11-27
    文中柱面的说法有误,文中“上下平行的盘面上相同的扇区”是柱面,应该是多个盘面上相同磁道组成的圆柱是柱面。
    
    
  • 不一样的烟火
    2019-10-20
    老老师讲讲raid0原理
    
    
  • 不一样的烟火
    2019-10-20
    感觉时间空间互换的思想就是计算机性能优化的本质🤣
    
    
  • David Xing
    2019-10-14
    5400/60=90圈=180半圈
    1s/180=5.55ms 平均延时
    4-10ms 平均寻道时间
    全部空间:
    1s/9.55 = 104 iops,1s/15.55 =64 iops
    一半空间:
    1s/7.55 = 132 iops,1s/10.55 = 94 iops
    展开
    
    
  • Only now
    2019-09-18
    本科的操作系统课程上还有一个电梯算法, 操作系统对于无重叠的磁盘IO操作进行排序, 然后在单向的寻道行程里完成这些数据的访存。 就像电梯一样, 从1层到100层, 按一个顺序送所有乘客, 而不是先来先送让电梯往复运动。 个人感觉在高并发的数据中心上, 这个方案要比谷歌的做法更高效。

    作者回复: Only now同学,

    你好,这个思路的确也是一个可行的优化。但是在应用层没有局部性的随机读,还要有响应时间要求情况下,其实一样还会面临IOPS不够的问题。

    
    
  • 活的潇洒
    2019-08-21
    缩短行程技术 在当时确实性能提升很大
    day 45 笔记:https://www.cnblogs.com/luoahong/p/11365672.html
     1
    
  • bro.
    2019-08-15
    5400转/1min = 90转/s ,所以平均延迟为 1000 / 180半转 = 5.56ms , 使用 1/4的硬盘 为 9/4 = 2.25ms,则总体IOPS为 1000 ms /( 5.56 + 2.25) = 128 IOPS

    作者回复: 👍

    
    
  • 大明
    2019-08-15
    老师,是不是漏了一节了呢,dma,kafka为什么快。

    作者回复: 大明同学,

    你好,那个在第48讲,专栏的一些文章我在写的时候调整了一下先后顺序来保障逻辑线清晰。

    
    
  • 活的潇洒
    2019-08-12
    老师,Partial Stroking技术不就是用空间换时间吗,按照老师的推算公式。
    5400 转的硬盘,只使用一半的硬盘空间,我们的 IOPS 能够提升多少呢?
    每分钟5400转,每秒可以转180个半圈,平均延时就是5.56ms

    优化前 1000/(5.56+9)= 68.68

    优化后 1000/(5.56+9/2)= 99.4

    提升了 (99.4-68.68)/68.68*100=44.7%
    展开

    作者回复: 活得潇洒同学,

    你好,

    的确就是空间换时间,你的计算没错,👍。

    
    
  • 阿卡牛
    2019-08-12
    HDD 硬盘通常有个磁盘清理的操作,有什么用?

    作者回复: HDD硬盘常见又两种功能

    1. 磁盘清理,这个主要是清除很多应用程序的临时文件和缓存。
    2. 磁盘碎片整理,这个主要是尽量让数据在磁盘的物理位置上连续存放。这样新的输入写入以及旧的数据读取都会是以顺序读和顺序写的概率变大,能提升实际的性能表现。

    
    
  • miyan
    2019-08-09
    5400rpm=90r/s,也就是每s180个半圈

    平均延时 1s / 180 = 5.56ms

    IOPS:

    优化前 1000/(5.56+9)= 68.68

    优化后 1000/(5.56+9/2)= 99.4
    展开

    作者回复: 👍

    
    
  • humor
    2019-08-09
    为什么要分那么多磁道呢?如果只有一个磁道不就不用寻道了吗,只有一个磁道的话,一个扇区会更大可以存储更多的数据
     2
    
  • 赵阿海
    2019-08-09
    5400 转的硬盘,一秒钟可以转180个半圈(5400rpm/60*2),平均时延约5.56ms(1000ms/180),如果寻道时间为9ms,那么原本 IOPS 为68.7(1000ms/(5.56+9)ms);如果只用1/2的磁道,那么IOPS约为99.4(1000ms/(5.56+9/2)ms),提升大约1.4倍。

    作者回复: 👍

    
    
我们在线,来聊聊吧