浅解Justhost虚拟主机的文件限制

接着之前的CPU限制详解,今天再来解释一下Justhost虚拟主机所声明的"50000"个文件的限制,这点对于多站点用户来说是需要注意的问题,因为Justhost的不限制空间导致了很多人认为可以无限制的使用,而实际上,由于Linux系统对于inodes的固有的限制,所以,只要是使用Linux作为服务器的系统,就不得不面对inodes限制这个一定存在的问题,不论是虚拟主机,VPS,甚至于独立服务器也是无法幸免的。

要理解50000文件数这个东西,首先要理解他们所说的inodes是个什么样的单位。

Inodes是Linux系统中的文件的一个索引记录单位。

Linux/Unix like OS 的文件系统中每个目录树中的节点并不是像 Windows 那样直接包含文件的具体信息,而只包含了文件名和 Inode number 。通过 Inode number 所找到对应于文件名的 Inode 节点中才真正记录了文件的大小/物理地址/所有者/访问权限/时间戳/被硬链接的次数等实际的 metadata 。

所以,只要是在Linux系统中建立或者存放一个文件,就至少会占用一个对应的Inode的空间。

而inode的数量,是在系统分区安装好以后就已经确定下来的,一般是无法去做调整的。这就决定了在一个相对固定的硬盘分区上,inodes的数量是有限的。因为磁盘容量不可能无限大,所以inodes的数量也必然是有限制的。这样一来,就出现了不限制使用空间而限制inodes数量的控制容量大小的办法。这样既可以控制每个虚拟主机的使用空间大小,也能控制Linux的inodes数量,防止因为inodes数量过多导致了系统出错无法正常运作。

对于Linux系统的主机来说,inodes使用的控制几乎是每台服务器都要注意的事情,不论是共享的虚拟主机还是VPS。

常见的如HostMonster,Bluehost,Host Gator等都有inode的限制。HM跟BH都是50000,而Host Gator可以有250000个。而甚至于Brust VPS的方案中,也有20W跟40W个inodes的区别。不过VPS的限制可以通过在安装是调整对应的存储容量的大小来达到扩充,不过由于VPS一样也有容量的限制,所以说,真正的所谓没有容量限制的主机几乎是不存在的。

那么回到Justhost, 50000个inodes的含义就是账号所包含的所有的问题,包括网页文件,邮件,存储的图片,上传的附件等等一切在磁盘有存储形式的东西。所以,对于站点比较大的朋友,你们的缓存文件夹会产生比较多的垃圾文件,占用掉很多的inodes数量,请经常注意清理掉避免超过限制。

总的来说,Justhost的文件限制是基于Linux的限制,而50000个文件对于一般站点来说,只要不是太多乱七八糟的东西,一般来说是足够使用了。只要别放太多垃圾就行了如果您对文件的多少有怀疑,那么可以随时问Support要具体的文件数量,好做到心里有底。

首发Justhost空间指南 ,欢迎朋友们前来讨论拍砖~~