问题:
我是我们公司的网络管理员,公司的服务器用的是Linux系统。最近几天,我发现公司的服务器速度特别慢,后来一检查,发现服务器硬盘有大量的数据冗余和磁盘碎片。听业内专家说,这是造成服务器系统性能被侵蚀的主要原因。我平时应该怎么做才不会将磁盘碎片这样的小问题扩大而影响服务器性能呢? ——广东省广州市 赵东臣
Q博士:
类似于磁盘碎片这样的小问题很多时候在Linux系统下的服务器中更容易出现,而且这样的问题很容易被忽视。如果在Windows系统下,由于硬盘的磁盘碎片问题很常见,因此成为使用者的必修课程之一,使用者只要花费很少的时间进行简单的磁盘碎片整理,就可以达到运行如飞的目的。但是由于Linux系统使用第二扩展文件系统,即Ext2,它以一种完全不同的方式处理文件的存储问题,这使得许多人认为磁盘碎片化根本不是一个问题。事实上,服务器系统上的所有文件系统都会随着时间的推移使硬盘趋向于碎片化,Linux文件系统减少了碎片化,但是并没有消除,尤其是在数据存取繁忙的服务器中,随着时间的推移,文件碎片化将降低硬盘性能,从而影响到服务器的正常运行。下面简单介几种硬盘优化的具体措施。
释放磁盘空间
网络管理员应该经常对磁盘驱动器进行清理,删除不需要的文件,并将那些需要保存而且未来用不到的文件移出,清除多余的目录,同时减少子目录的数目。这种方法虽然看起来很简单,但是最简单的往往是最有效的。
整理碎片
Linux系统上的磁盘碎片整理程序与Windows系统中的磁盘碎片整理程序不同。举个简单的例子,Windows 98系统引入FAT 32文件系统,虽然运行Windows 98,但不必转换为FAT 32文件系统。Windows可以使用FAT文件系统或NTFS增强文件系统,因此所有这些文件系统都以本质上相同的方式处理文件存储问题。而对Linux系统下的磁盘碎片整理工作来说,最好是做一个完全的备份,将分区重新格式化,然后从备份中恢复文件。存储文件时,将它们写到连续的块中就不会产生磁盘碎片了。这可能对于像/usr之类不经常改变的程序分区来说是不必要的,但是它可以在一个多用户系统的/home分区产生奇迹。它所花费的时间与Windows NT的磁盘碎片整理所花费的时间大致相同,所以使用者要耐心等待。
调整硬盘驱动器
如果执行了以上两种操作方法后仍旧不能让硬盘恢复到满意的状态,就可以考虑采用其他需要花费金钱的硬件解决方案了,升级硬盘驱动器就是其中之一。如果现有硬盘是IDE驱动器,这种控制器必须要访问CPU,由此CPU和磁盘密集型操作可能变得缓慢。企业可以通过升级到SCSI驱动器获得更好的整体性能。SCSI控制器不用通过CPU来处理读写,因此当硬盘驱动器在读写时,就不会因为CPU周期被硬盘驱动器占用而造成系统的缓慢。
|一线学堂|XACML
XACML(可扩展的访问控制高标识语言)是一种基于XML的开放式的标准语言,它主要用于描述安全政策以及控制对网络服务、数字版权管理(DRM)以及企业安全应用信息进行访问的权限。XACML通常与另一个OASIS标准的安全标记语言(SAML)协同工作。SAML定义安全系统之间的共享授权信息,如用户密码和安全检查。用XACML的规则引擎(检查已建立的规则并提示与之相符的行为的程序)可将这种信息与已建立的标准加以比较,以判定用户的权限。
XACML规范是由包括IBM和Sun Microsystem等在内的OASIS成员共同合作开发的。 |