首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

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

http://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] 下一页

上一篇:FreeBSD 6.0-下建立高速DNS缓存服务器   下一篇:浅析Apache服务器中SSI和CGI设定方法


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·浅析Apache服务器中SSI和CGI设定方法
·FreeBSD 6.0-下建立高速DNS缓存服务器
·linux下rsh的无密码登录配置
·UBUNTU里架设SquirrelMail邮件服务器
·RedHatAS4 WEB服务及虚拟主机配置指南
·Linux系统下实现多线程客户/服务器
·指导:Linux服务器集群技术概述
·超全的NFS server教程手册
·ldap大容量邮件系统数据库应用指南
·Web站点崩溃的原因总结
·简单架设Jabber 局域网即时通讯服务器
·实例教你在Linux下建立代理服务器
·Linux系统中搭建LAMP动态博客网站
·手把手教你配Liunx流媒体服务器(上)
·Linux中建立安全的ProFTPD应用经验谈
·Linux NFS(网络文件系统)服务器性能优化
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下NTOP的安装过程
·SUSE 10.1下安装配置Tomcat服务器
·Linux与Windows下Samba设置实例解析
·Linux环境下配置OPENVZ 虚拟机实例讲解
·在Windows下远程关掉Linux主机
·Ubuntu下通过SSH远程登录服务器的方法
·Linux平台下安装配置Tor中继服务器过程
·SUSE 10下安装PHP MySQL Apache(英文
·Ubuntu下安装tftp服务器的步骤
·Debian安装LAMP网络开发平台
·Linux主机限制用户进程CPU占用率
·用NTOP监控Linux服务器网络状态
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·安装大型Linux集群(4):节点安装和 GPFS
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Xen和虚拟化技术学习指南
·Linux系统邮件服务器常见错误报告列表
·基于Linux的集群环境构建过程
·在Linux上用LVS搭建负载均衡的集群服务
·在AS4上架设QMAIL+反病毒垃圾模块的方
·linux下文件服务Vsftp详细介绍
·安装大型Linux集群(1): 简介和硬件配置
·RedHatAS4 WEB服务及虚拟主机配置指南
·Linux小型日程表挑战大型群件
·Linux系统下实现多线程客户/服务器
·安装大型Linux集群(3):存储和共享文件
·UBUNTU里架设SquirrelMail邮件服务器
网摘收藏: