首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>网络管理>linux服务器>正文

Linux服务器存储空间巧妙管理

OKLinux www.oklinux.cn 2007-01-10 来源:IT168 会员收藏 游客收藏

    对于Linux用户而言,在安装一台Linux机器的时候,遇到的问题之一就是给各分区估计和分派足够的硬盘空间。无论对一个正在为服务器寻找空间的系统管理员,还是一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题。一般我们会想到解决的方法是:

    1. 挂接一个新的硬盘,然后使用符号链接,链接到新的硬盘。
    2. 利用一些调整分区大小的工具(比如Pqmagic),进行无损伤数据分区。

一、问题的提出

    但是,这些都只是暂时性的解决办法,而且都需要让机器停止运行或者持续很长时间的分区工作而不能正常提供服务。即使缓解了硬盘空间问题,不久,仍然会面临同样的问题。

    这对于一个大型站点来说,有着数量众多的客户、又连接在互联网上,只要你的服务器关机一分钟,都会给公司带来很大损失。此外,使用这种方法,在修改了分区表之后,每一次都得重新启动系统。因此,我们可以采用新技术LVM(逻辑卷管理程序)可以帮助我们解决这些问题。

二、什么是LVM

    LVM(Logical Volume Manager,逻辑卷管理器)是一种把硬盘驱动器空间分配成逻辑卷的方法,使硬盘不必使用分区也能被简单地重新划分大小。传统上,一个分区大小是静态的。假如一个用户在这个分区上没有空间时,他要么重新分区(这可能要求整个操作系统重装),要么像符号连接一样使用组装机。

    使用LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个物理卷(physical volumes)。物理卷被合并成逻辑卷组(logical volume group),惟一例外的是/boot分区。由于物理卷无法跨越一个以上驱动器,如果想让逻辑卷组跨越一个以上驱动器,就应该在驱动器上创建一个或多个物理卷。逻辑卷组被分成逻辑卷(logical volumes),被分配了挂载点(如/home和/),以及文件系统类型(如ext3)。当“分区”达到了它们的极限,逻辑卷组中的空闲空间就可以被添加给逻辑卷来增加分区的大小。当某个新的硬盘驱动器被添加到系统上,它也可以被添加到逻辑卷组中,逻辑卷是可以扩展的分区。 由于LVM允许在机器的物理存储资源以外创建逻辑卷,并且逻辑卷可以在系统仍处于运行状态时扩充和缩减,所以就为Linux系统管理员提供了他们梦寐以求的存储器灵活性。

    LVM的作用:LVM 的实际运作情形则根据作法不同,而有所差异;但 LVM 通常包括实体储存分群(physical storage grouping)、重设逻辑扇区大小(logical volume resizing)、以及数据转移(data migrating)。

三、LVM的历史

    当然,LVM并不是最新技术,早在UNIX操作系统时代,像HPIBM AIX上就可以看到VM的身影,作为IBM的旗舰产品,AIX很早就支持了动态逻辑分区(DVM),当然,它的DVM设计是比较厉害的,此后在AIX 5L中,重构了UNIX内核,增加了逻辑卷管理(LVM)和日志文件系统(JFS)等功能。使之AIX更加强大。在各种商业UNIX系统中,譬如AIX,HP-UNIX,Tru64 UNIX等系统中,逻辑卷管理已经被广泛采用,成了事实上的一个标准。

    LVM 的功能于2.3 内核发展中版本纳入支持。2001年1月,Linux 2.4.0内核发布,开始正式支持逻辑卷管理,使得Linux新内核更适应于服务器的应用。以前版本的Linux必须要在内核上打上相应的补丁才到实现LVM功能。现在,我们看到从Redhat Linux 9.0已经在内核级支持LVM。因此,我们可以使用LVM来帮助我们更加有效的管理磁盘。

    要注意的是 LVM 有两个版本,分别为 LVM 1 与 LVM 2,相关工具与设定方式会有些差异性,本文都会使用 LVM 2 的环境介绍使用。LVM1 命令只能在 2.4 内核上工作。当运行 2.6 内核时,不能使用 LVM1 命令。关于更多关于 LVM2 的信息,请参阅 /usr/share/doc/lvm2*/WHATS_NEW。一个完整的 LVM2 命令被安装在 /usr/sbin/。在 /usr/ 还无效的启动环境中,每个命令前需要加上 /sbin/lvm.static(例如, /sbin/lvm.static vgchange -ay)。 在 /usr/ 有效的环境中,不再需要在每个命令前加 lvm (例如,/usr/sbin/lvm vgchange -ay 变为 /usr/sbin/vgchange -ay)。 新的 LVM2 命令(例如,/usr/sbin/vgchange -ay 和 /sbin/lvm.static vgchange -ay)会检测您是否在运行 2.4 内核。如果是,它会调用旧的 LVM1 命令。

四、LVM结构和分类

    LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,它将多个物理分区汇聚为一个卷组(Volume Group),而且这些物理卷的大小可以不相同,甚至类型也可以不同(如SCSI、SATA磁盘)。组成的卷组就像一块大硬盘,然后再从中分割出一块一块的逻辑卷(Logical Volume),并进一步在逻辑卷组上创建文件系统。如图1。
图1 LVM结构

    LVM最大的优点是不在考虑物理磁盘的特征,中间构架了一层“绝缘层”,或者以现代名词,叫作服务层,提供磁盘空间服务。如果没有这个中间层,必然存在物理磁盘大小的限制,这是不可克服的事实,在这个磁盘上进行的分区,必然受到物理条件制约,存储数据很不方便。在一台计算机只有一个100M磁盘的年代,这并不是大问题,LVM logical volume manager设计之初,就认识到了人类懒惰的本质,在性能、可管理性、兼容、功能支持等方面,实现了很好的平衡。
 
    LVM支持两种模式的逻辑卷(Logical Volumes),一种是串连模式(Concatenation)另一种是条块模式(Striping),系统默认是串连模式。这两种模式有什么区别呢?比如,有两块IDE接口的30GB硬盘/dev/hdb、/dev/hdc,它们共同组成了一个卷组vg1,在此卷组上创建了一个40GB的逻辑卷lv1。如果这个逻辑卷是串连模式,数据在两块硬盘上将顺序存放,只有当一块硬盘存满之后才去使用另一块硬盘。 如果这个逻辑卷是条块模式,数据将被分割成固定大小的条块,然后分散存放到两块硬盘上。这样意味着你有更多有效的磁盘带宽,数据的读写速度将大幅提高。条块模式尽管给我们带来了高性能,但也带来了高风险,如果任一块磁盘坏掉,那全部的逻辑卷都会丢失,其结果将是灾难性的。然而LVM技术对这种灾难已经早有防范,LVM的实现不仅可以在磁盘分区上实现也可以在RAID卷上实现。无论是硬件RAID还是软件RAID,LVM都给予了很好的支持。
 
图2 LVM支持两种模式的逻辑卷

 

 

  

共10页: 上一页 1 [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
上一篇:OpenBSD3.8+PF+PFSYNC+CARP   下一篇:Slackware10.2做NAT服务器
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·Slackware10.2做NAT服务器
·OpenBSD3.8+PF+PFSYNC+CARP
·FreeBSD 6.0-下建立高速DNS缓存服务器
·浅析Apache服务器中SSI和CGI设定方法
·OpenBSD自带ftpd程序搭建ftp服务器
·linux下rsh的无密码登录配置
·监视并记录Apache网站服务器的运行
·Apache 门户项目组介绍
·Apache Server 负载能力测试
·UBUNTU里架设SquirrelMail邮件服务器
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·Xen和虚拟化技术学习指南
·Linux下网络电视配置-gsop
·Linux系统平台上文档服务
·Linux对象存储文件系统的
·RedHatAS4 WEB服务及虚拟
·监视并记录Apache网站服务
·Linux on POWER上的动态逻
·linux下rsh的无密码登录配
·OpenBSD自带ftpd程序搭建f
·OpenBSD3.8+PF+PFSYNC+CAR
最新文章
·配置Linux服务器Samba+多
·Linux系统下Apache服务器
·架设基于LINUX的服务器集
·在Redhat Linux AS 4下实
·Samba3.0服务器实战调试
·MYSQL的master/slave数据
·Socks5代理服务器配置
·高性能LINUX双效防火墙HOW
·用linux构建路由器
·Redhat Linux 9上配置DNS
·巧用tmpfs加速你的linux服
·Linux+SHOUTcast建立网络
·在RedHat9上安装调试MRTG
·Linux+Apache+Mysql+PHP典
·在Redhat linux 9下让PHP

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com