|
|
本帖最后由 jeffxulei 于 2012-2-24 01:50 编辑
比如,从小白都知道的,很直观的看硬盘LED灯的闪动,这表达的HOST向存储设备发送ATA传输控制指令和数据的实际表达(不表达SSD内部操作,包括WL和GC等)。那么一般在非应用载入载出(大部分都是这个状态),因为应用的大部分逻辑数据都跑进WIN7动态缓存和进程的内存消耗里。WIN7的缓存系统在应用运行时命中率相当高,应用工作中,比如游戏除了RAGE这类外,即时读取压力都比较低,大部分都在2到3秒闪动一次LED状态灯,闪动过程目测不到0.5秒左右,这闪一次休息2到3秒,这个时隙是很大很大的。就算是RAGE这样的游戏,我相信整个游戏过程的HOST IO空闲时隙也远大于80%(平时“休息”的时间远高于90%)
家用工况浦科特设计了那么好的闲置GC能力,其实挺适合家庭用途的,因为是“工作中休息,休息中工作”的工况。而服务器类高压力应用则完全无视闲置GC,IO空闲时隙非常少,比如无盘服务器回写盘,是由N用户汇聚的回写流集中到这个盘,每个用户的单次写不会在汇聚端看起来是同步的,几乎随机分布,服务器这边看来那么就趋向于平均压力持续回写,并没有休息的时间。而且这个盘带的用户越多,流量就越平均(几乎看不到突发,只是平均流量更高而已)被多用户汇聚流量抚平了所有的"波动",单用户写特性被“掩盖”在多用户环境里了。这个时候闲置GC就并没有什么大的意义了。所以我说的SF主控在这个方面有更好的写入性能的条件我相信猫叔的马甲你也应该清楚。这个时候的垃圾回收是要占用相当的资源的(一般都是强制回收),和我的需求端抢主控带宽和颗粒带宽,自然就产生了瓶颈。 |
|