我从2011年左右开始使用阿里云的机器,这个硬盘的问题一直存在,这么多用户的硬性需求,阿里云不能说是不想做,而是做不了。
最让人无法忍受的是,官方一直不说做也不说不做,而是玩太极,搞GOV那一套。既然做不了,你就直接说,省得用户们天天喊的很累!
至于实现不了的原因,以下是本人的推测。
有些用户可能有所了解,阿里云使用的是Xen虚拟技术。
而Xen虚拟机的硬盘存储方式有以下几种:
1)文件,这个就是系统上的一个普通的文件,性能较差,几乎没有人使用。
2)分区,即把一个分区划分给虚拟机使用。
3)设备,把一整个硬盘划分给虚拟机使用。
4)LVM,这个几乎是所有Xen虚拟机的使用方式。一是机动性强,扩容方便,二是有快照功能,上面的三种方式是无法实现快照的。
而要扩展LVM(准确点说,是LV)容量,对于LINUX的虚拟机,只需要三个命令:
1)lvresize 调整LV大小
2)e2fsck 检查文件系统
3)resize2fs 重新定义文件系统大小
而WINDOWS系统,只需要二个
1)lvresize
2)ntfsresize
在技术上,扩展硬盘容量,就这么几个命令。
既然技术上可以做到,那为什么阿里云不做?我认为的原因是,性能。
上面这些命令不是既时完成的,如果文件数量比较大的话,比如几十个G的小文件,扩容可能会需要几十分钟的时间。在这期间会一定程度的影响到整个设备的IO性能。
另外一个本人经历过的事情也足以说明阿里云的硬盘有多差,之前一个主机,在负载极低的情况下(只放了一个100多IP的网站),CPU的wait时间达到了99%,简单点说,99%的时间在等待硬盘IO操作。当时发工单问过客服,他给的答复是,同一个存储区域的云主机在fsck文件系统。
而LINUX系统在扩容硬盘时fsck是过程中的一部分,如果一台主机修改硬盘容量,那么这个存储区域的云主机的硬盘性能都会受到影响。
阿里云公开的资料是,已经达到5000台节点的规模,船大难调头,现在阿里云想解决IO性能的问题,很难,这不是换块硬盘就能解决的事情,涉及到整个底层和存储有关的架构。
-------------------------
-------------------------
引用第11楼零云科技于2014-03-20 10:21发表的 :
xen 听说 没有kvm 好啊
-------------------------
我的数据才用了20%不到,希望在我数据盘快满时问题可以解决。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。