存储 频道

网络服务器的本地I/0-数据库服务器需求

 
2.     数据库服务器需求
 
数据库服务器有着十分明确的存储和I / O需要,这正反映了它们所支持的商业应用的个性化特征。例如,事务数据库典型地要求小的、阵发性I / O,而数据挖掘数据库系统则需要长时间的流式I / O。数据库系统已经成为支持各种商业需要的重要工具,为了提供最高的服务质量,它经常根据某类特殊应用的需要提供专门的服务。这就意味着可以针对某个应用特性,对数据库的I / O成分、配置和数据结构进行调整,以达到最优的性能。
 
有时候,数据库系统也使用原始分区为自己提供卷管理功能,原始分区的思想是:数据库在磁盘上定义一个块范围,并对I / O过程的软件成分实行直接的管理,而不通过文件系统来管理。这个方法具有一定的意义,因为数据库不是面向文件系统,而是面向记录的。在数据库I / O策略中,原始分区承担了文件系统的角色。
 
所以,当数据库应用产生一个I / O请求时,数据库系统必须自己安排数据存储的细节,而不是将其传递给文件系统。换言之,数据库为产生I / O请求提供了完整的系统机制。当更高层的数据库操作需要一个I / O请求时,它就将那个请求发送到一个进程,该进程维护一个类似于文件系统的查找表,由此确定记录在设备中的位置。这个记录级的I / O请求通过原始分区管理器传送到设备驱动程序,I / O路径的其余成分同标准的文件服务器一样。图3 - 1 6给出了文件服务器和运行在原始分区上的数据库软件成分的差别。
 
许多数据库的实现建立在文件系统之上,而不是使用原始分区。这样,数据库为了更新记录必须要打开文件。当周期性地产生I / O请求以更新文件中的特别块范围时,就使文件一直处于打开状态。事实上,这种类型的操作十分类似于原始分区上的操作,只是操作的文件与许多其他文件一起存在于服务器的文件系统中。
 
3.     We b 服务器需求
 
We b 服务器是一类相对新的服务器,对存储和I / O的需求也随环境变化而不同。对于基本的H M T L,We b 服务器的存储需求相对简单,但对于大型的搜索引擎站点、入口及电子商务站点,存储需求就极具挑战性。随着We b 站点的流行以及传输量的增加,对We b 服务器的存储性能要求将变得难以满足。在大的We b 服务器上,客户I / O处理程序必须能够在每分钟内处理几千条请求。虽然部分处理能够以分布式实现,但客户请求的巨大数量仍是令人惊讶的。第1 6章将讨论I n t e r n e t存储需求,以及建立可扩展性更强的We b 站点的存储网络技术的应用。
0
相关文章