智器编译的噩梦
[
| 2011/06/29 10:52]
![未加星标](/template/snooda/images/others/unstarred.gif)
智器的CPU从拆机图上看是TCC8902,主频600MHZ,ARM架构。由于内置的ubuntu里的perl有问题,apt的时候报一堆错,所以需要重新安装一个perl,activeperl提供的下载只有x86和x86_64,故需要自己编译。搞了一下发现太蛋疼了,比之前买的cpu限制为300mhz的vps还慢一个数量级。。通过分析cpu使用情况,发现虽然存储用的是flash芯片,但io速度并不是瓶颈。在解压缩的过程中主要是nand_flash_q服务占用了一半的cpu,也就是读写闪存芯片耗费了过多的cpu。在config和make的过程中io耗费的cpu大概占用了百分之三十。用户态cpu占用率为百分之七十。关于为什么智器速度要慢于弱vps的问题,我分析可能是如下原因:
1,对于不同架构cpu,主频并不决定性能的绝对高低。性能还跟一二三级缓存大小、流水线等有关,故智器的cpu频率虽高,未必性能要强于300mhz的至强。
2,那个弱vps是openvz技术,openvz技术里操作io耗费的cpu不知道是不是计入小鸡的份额里,很大可能是不计入。这样的话由于智器有将近一半的cpu被用来做io操作了。故跟vps比的时候只相当于300对300.
3,智器的iowait占用cpu量极小,故推测io速度不是瓶颈,这个推断是否正确?感觉总是和直觉上不符。
以上只是个人推测观点,有错误之处还请高手指教。
1,对于不同架构cpu,主频并不决定性能的绝对高低。性能还跟一二三级缓存大小、流水线等有关,故智器的cpu频率虽高,未必性能要强于300mhz的至强。
2,那个弱vps是openvz技术,openvz技术里操作io耗费的cpu不知道是不是计入小鸡的份额里,很大可能是不计入。这样的话由于智器有将近一半的cpu被用来做io操作了。故跟vps比的时候只相当于300对300.
3,智器的iowait占用cpu量极小,故推测io速度不是瓶颈,这个推断是否正确?感觉总是和直觉上不符。
以上只是个人推测观点,有错误之处还请高手指教。