关于Windows的磁盘配额工作原理
2008-01-10 00:03:10 来源:WEB开发网核心提示:问题 关于Windows的磁盘配额工作原理 解决方案 [windows平台的策略] 如果用户站点数据所在的盘启动的Quota功能,并且ACA的配置(AcasdCfg.exe)中配置了启用系统的硬Quota 则会在创建和修改站点时,关于Windows的磁盘配额工作原理,设置系统文件系统上站点用户的Quota限制,由于
问题
关于Windows的磁盘配额工作原理
解决方案
[windows平台的策略]
如果用户站点数据所在的盘启动的Quota功能,并且ACA的配置(AcasdCfg.exe)中配置了启用系统的硬Quota
则会在创建和修改站点时,设置系统文件系统上站点用户的Quota限制。由于windows目前不能支持对目录的配额
限制(在windows 2003 R2中开始支持了,但是只能通过手工操作,也许在windows 2003 SP2中能够看到新
的进展),只能支持用户的Quota限制,所以Prima(最完善的虚拟主机管理系统)ACA对用户的各种Quota作了如下的限制:
1.站点的匿名运行者 IUSER_xxxxx 对于站点所在卷 限制不能超过前台给出的Quota限制
2.站点的外挂应用运行者 WebAdminxxxxx 对于站点所在的卷 限制不能超过前台给出的Quota限制
3.FTP中,虚拟Quota限制不能超过前台给出的Quota限制
由于目前windows操作系统计算Quota是根据文件的属主,因此一个文件如果计算到了IUSER_xxxxx名下,则不会
被记入WebAdminxxxxx名下。但是Prima(最完善的虚拟主机管理系统)ACA提供了一个每日运行的定期任务。负责将站点目录下所有的文件的属
主,尽可能的转换为IUSER_xxxxx。(所谓尽可能是说,当已经在IUSER_xxxxx名下的文件的总大小接近或到达了
系统Quota允许的范围时,再替换一个新文件的属主为此用户,可能会因为新的大小超过Quota限制而失败。)
因此,当作了如上的限制之后,一般情况下,站点使用的空间最多会到达其前台限制的2倍(站点匿名用户和外挂应用
用户)。最恶劣的情况下,(站点当天创建,用户同时从web界面上传/写入、外挂应用写入、ftp上传三个途径最大
化的占用站点空间)可以使用站点空间的三倍大小。
[关于启用windows平台上quota的设置]
如果您采用的ACA版本足够新,您可以在AcasdCfg.exe如下的位置找到关于Quota的设置:
服务设置→服务基本设置→磁盘配额设置
选择启用磁盘配额选项,并应用,则ACA服务会启动站点所在卷的磁盘配额选项,并自动更新站点的磁盘配额
这个过程可能会花费很长的时间,请耐心等待
如果您的ACA版本比较陈旧,您可能需要手工更新注册表总的配置,来启动磁盘配额功能
首先您需要打开资源管理器,在站点所在的磁盘的图标上点击鼠标右键,并选择属性,打开配额选项,并选中启用配额
强制限制配额两个选项,并应用。
打开注册表编辑器RegEdit.exe,前往
HKEY_LOCAL_MACHINE\SOFTWARE\SWsoft\ServiceConfig
早期的软件版本中,这个位置是
HKEY_LOCAL_MACHINE\SOFTWARE\ValueOf\ServiceConfig
编辑如下项目的内容
HardQuotaEnabled
将其中的内容修改为TRUE
之后根据需要从主控通过检测修复的手段更新设置。
[特别注意]
设置了强制Quota之后,超过站点Quota限制的站点可能会由于不能写入数据而停止工作。可能会导致部分客户向您投诉
设置了强制Quota之后,只能保证之前超过Quota限制的站点不能进一步占用您的磁盘空间。并不能使其占用的空间被释放
释放用户占用的额外空间,无论如何都是要人工介入的。而且,即便是没有启动磁盘硬Quota限制,我们的主控依然提供了
用户站点空间使用超过限制后的警告。您可以根据主控提供的警告信息联络客户,或者采取进一步的措施。
关于Windows的磁盘配额工作原理
解决方案
[windows平台的策略]
如果用户站点数据所在的盘启动的Quota功能,并且ACA的配置(AcasdCfg.exe)中配置了启用系统的硬Quota
则会在创建和修改站点时,设置系统文件系统上站点用户的Quota限制。由于windows目前不能支持对目录的配额
限制(在windows 2003 R2中开始支持了,但是只能通过手工操作,也许在windows 2003 SP2中能够看到新
的进展),只能支持用户的Quota限制,所以Prima(最完善的虚拟主机管理系统)ACA对用户的各种Quota作了如下的限制:
1.站点的匿名运行者 IUSER_xxxxx 对于站点所在卷 限制不能超过前台给出的Quota限制
2.站点的外挂应用运行者 WebAdminxxxxx 对于站点所在的卷 限制不能超过前台给出的Quota限制
3.FTP中,虚拟Quota限制不能超过前台给出的Quota限制
由于目前windows操作系统计算Quota是根据文件的属主,因此一个文件如果计算到了IUSER_xxxxx名下,则不会
被记入WebAdminxxxxx名下。但是Prima(最完善的虚拟主机管理系统)ACA提供了一个每日运行的定期任务。负责将站点目录下所有的文件的属
主,尽可能的转换为IUSER_xxxxx。(所谓尽可能是说,当已经在IUSER_xxxxx名下的文件的总大小接近或到达了
系统Quota允许的范围时,再替换一个新文件的属主为此用户,可能会因为新的大小超过Quota限制而失败。)
因此,当作了如上的限制之后,一般情况下,站点使用的空间最多会到达其前台限制的2倍(站点匿名用户和外挂应用
用户)。最恶劣的情况下,(站点当天创建,用户同时从web界面上传/写入、外挂应用写入、ftp上传三个途径最大
化的占用站点空间)可以使用站点空间的三倍大小。
[关于启用windows平台上quota的设置]
如果您采用的ACA版本足够新,您可以在AcasdCfg.exe如下的位置找到关于Quota的设置:
服务设置→服务基本设置→磁盘配额设置
选择启用磁盘配额选项,并应用,则ACA服务会启动站点所在卷的磁盘配额选项,并自动更新站点的磁盘配额
这个过程可能会花费很长的时间,请耐心等待
如果您的ACA版本比较陈旧,您可能需要手工更新注册表总的配置,来启动磁盘配额功能
首先您需要打开资源管理器,在站点所在的磁盘的图标上点击鼠标右键,并选择属性,打开配额选项,并选中启用配额
强制限制配额两个选项,并应用。
打开注册表编辑器RegEdit.exe,前往
HKEY_LOCAL_MACHINE\SOFTWARE\SWsoft\ServiceConfig
早期的软件版本中,这个位置是
HKEY_LOCAL_MACHINE\SOFTWARE\ValueOf\ServiceConfig
编辑如下项目的内容
HardQuotaEnabled
将其中的内容修改为TRUE
之后根据需要从主控通过检测修复的手段更新设置。
[特别注意]
设置了强制Quota之后,超过站点Quota限制的站点可能会由于不能写入数据而停止工作。可能会导致部分客户向您投诉
设置了强制Quota之后,只能保证之前超过Quota限制的站点不能进一步占用您的磁盘空间。并不能使其占用的空间被释放
释放用户占用的额外空间,无论如何都是要人工介入的。而且,即便是没有启动磁盘硬Quota限制,我们的主控依然提供了
用户站点空间使用超过限制后的警告。您可以根据主控提供的警告信息联络客户,或者采取进一步的措施。
赞助商链接