在云计算系统中所有的存储、网络、内存、计算、IO都是资源,这些资源都应该可以细粒度化分配。即网络,可以限定某一个进程所可以使用的带宽,可以现在某一个会话的总带宽,或者可以限制某一个用户的总带宽,其他资源依次类似。
存储
对于存储资源,为用户分配定量的存储资源。构建分布式文件系统,监控用户使用文件系统的资源量。
对于文件系统的限定,可以采用Quota技术实现,Quota可以支持对于用户的磁盘限额和对用户组的磁盘限额,目前Linux和Windows均有相应的文件系统支持Quota。
当并非所有的文件系统,尤其是分布式文件系统支持磁盘限额,此时需要借助于其他方法实现。Quota是系统层级别的限定,当时使用文件系统读写时,判断用户的操作是否超过配额。我们可以考虑在应用层对用户进行磁盘限额,当用户需要向云存储中添加文件时,对用户添加的文件进行扫描,查看添加这个文件将是否超过用户的限额,如果未超过配额,则支持上传;如果将这个文件加入到云存储中发送超出配额,则提示配额已满,无法添加。这样存在一个问题,当用户通过软件写入到文件系统时,则无法有效的对用户进行限额。这是就考虑在用户测的虚拟机中的驱动层,进行过滤操作,判断是否写入到云存储,若是,则定量修改用户的磁盘使用量,做到较为