当前位置:文档之家› RHEL LVM管理和应用

RHEL LVM管理和应用

RHEL LVM管理和应用
RHEL LVM管理和应用

LVM 的管理和应用的管理和应用

本章目标本章目标::

针对在生产环境中服务器对存储设备的定制要求,Unix 以及类Unix 系统采用LVM 的管理方式和存储规划方法。这种高级的存储规划方法无疑为部署提供了很高的灵活性和可扩展性。

因此本章的主要目标是说明:

一,LVM 的基本概念

二,LVM 的一般操作和管理方法

三,LVM 在企业环境中的排错和特殊应用

四,LVM 的各种操作实例

LVM 的基本概念的基本概念::

逻辑卷管理可以在RH2.4和2.6内核上实现.。

逻辑卷是一种强大的卷管理工具,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。

在了解逻辑卷之前首先需要了解几个定义和相关概念:

a.物理卷(PV )

物理卷在逻辑卷管理中处于最底层,可以是实际硬盘中的分区,也可以是整个物理硬盘;

b.卷组(VG )

卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可以动态添加物理卷到卷组中。一个逻辑卷管理系统可以有一个或者多个卷组。

c.逻辑卷(LV )

逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立以后可以动态缩小或扩展空间。系统中多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

d.物理区域(PE )

物理区域是逻辑卷中可以用于分配的最小存储单元,物理区域大小可以根据实际情况在建立物理卷的时候指定。物理区域大小一旦确定不能更改,同一个卷组中所有的物理区域大小必须一致。

e.逻辑区域(LE )

逻辑区域可以是逻辑卷中的可以用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在的物理区域大小,通常情况下和PE 大小一致,并且在同一个卷组中的所有LV 的LE 大小都一致。

f.卷组描述区域(VGDA )

卷组描述区域存在于每个物理卷中,用于描述该物理卷本身、物理卷所属卷组、卷组中的逻辑卷以及逻辑卷中的物理区域的分配等所有信息,卷组描述区域是在使用pvcreate 建立物理卷时建立的。

RedHat 9.0以及后续的多个版本使用的内核版本中内置了对LVM 的支持,并且可以在安装过程中建立逻辑卷以方便对逻辑卷的管理。但是由于启动引导程序不能从逻辑卷中读取系统的引导文件,所以/boot 分区不能放在逻辑卷中。

而在Red Hat 的不同版本中,LVM 所能够实现的功能和支持的对象是有所不同的。下面列出的是针对不同的系统版本一些LVM 的基本参数:

在企业版2.1中,一个LV 最大的容量为1TB ;

在企业版3U5版本以下,一个LV 最大的容量为1TB ;

在企业版4中,一个LV在32bit系统中为16TB,在64bit系统中为8EB;

另外在LVM的版本随着系统版本的提高而提高,功能在不断增加。从原来主要在单机上操作的模式演化到在集群中构建GFS文件系统底层。

在企业版4和5上的lvm2版本的clvmd是构建集群文件系统的基础。

的一般操作和管理方法::

LVM的一般操作和管理方法

在企业版4和5上的LVM操作基本命令列表:

物理卷的操作命令:pvs,pvcreate/pvremove,pvchange,pvresize,pvmove,pvscan,pvdisplay

卷组的操作命令:vgs,vgcreate/vgremove,vgextend/vgreduce,vgexport/vgimport,vgcfgbackup/vgcfgrestore,vgchange,vgck,vgmerge/vgsplit,vgmknodes,vgscan/vgdisplay

逻辑卷的操作命令:lvs,lvcreate/lvremove,lvscan,lvdisplay,lvextend/lvreduce,lvrename,lvchange,lvconvert,lvmchange,lvmdump,lvmdiskscan,lvresize,lvmsadc,lvmsar

基本操作的过程:

建立PV-- 建立VG-- 建立LV-- 调整PV-- 扩大VG-- 扩大LV-- 缩小LV-- 缩小VG-- 调整PV

在企业环境中的排错和特殊应用::

LVM在企业环境中的排错和特殊应用

上述以红色标出的命令以及相关选项:

另外包含:

lvm的快照功能如何实现;

*lvm的条带优化操作如何实现;

*如何建立不同类型的逻辑卷striped、zero、error、snapshot、mirror;

已经建立了LV结构的存储设备移动到其他主机后的识别方法

的各种操作实例::

LVM的各种操作实例

RedHat 9.0以及后续的多个版本使用的内核版本中内置了对LVM的支持,并且可以在安装过程中建立逻辑卷以方便对逻辑卷的管理。但是由于启动引导程序不能从逻辑卷中读取系统的引导文件,所以/boot分区不能放在逻辑卷中。

实验环境和目标如下:原/home分区的磁盘空间为800M,现在通过增加一块4.0G的新硬盘,并且将/home 和新硬盘升级称为逻辑卷来动态调整/home分区的磁盘容量。

第一步:添加一块新的硬盘hdb并将其分成2.0G大小的两个分区。

第二步:升级/home所在的分区/dev/hda3和/etc/hdb1的磁盘类型为LVM。

# fdisk –l

# fdisk /dev/hda 进入交互界面。并执行t,将分区3的分区类型更改为8e,然后w退出。(普通类型为83)# fdisk /dev/hdb 进入交互界面。并执行t,将分区1的分区类型更改为8e,然后w退出。

第三步:重启。

第四步:创建物理卷(PV)

# pvcreate /dev/hda3

# pvcreate /dev/hdb1

当然如果在事前不对某个磁盘分区并指定分区类型是8e也是可以的。因此类似于:

# pvcreate /dev/sdb /dev/sdc

上面的命令也能正常执行,但是在这种基础上所建立出来的lv绝大多数以dm来命名。

然后创建物理卷hda3和hdb1。创建之后查看,可以显示出当前物理卷容量。

# pvdisplay /dev/hda3

# pvdisplay /dev/hdb1

另外可以通过命令pvdata来显示物理卷卷组描述区域(VGDA)信息,该命令用于调试:

# pvdata /dev/hda3

# pvdata /dev/hdb1

通过命令pvchange可以改变物理卷的分配许可设置,但是前提是改变的对象是已经成为卷组一部分的物理卷,而不是未部署到卷组的物理卷,命令如下:

# --allocation n /dev/sda1

# pvchange -x y /dev/sda1

通常在主路径磁盘路径无法正常工作并且需要禁用该路径时我们会用pvchange –a n来断开一个指定的PV 链路(设备路径)。若该路径正在被使用,lvm将切换到任何可用的备用pv链路。或者可以通过执行pvchange –a N [PV PATH]来断开或者关闭磁盘。使用该方法通常用于诊断与断开多端口磁盘。故pvchange用于更改物理卷的分配许可设置。

通过pvmove命令可将某一个物理卷中的数据转移到同卷组的其他物理卷中。多用于更换卷组中的硬盘。比如,在一个卷组中有两个物理卷,并且在某一个物理卷上存在一个逻辑卷(必须存在逻辑卷),可以通过命令pvmove进行操作,格式:pvmove 源物理卷路径名称

# pvmove /dev/sda1

执行命令之后会有交互性提示,选择对象输入y即可。

现在有一个例子:

在一个vg中有两个80g的pv分别是/dev/sdb与/dev/sdc现在需要将一个pv上的数据完整移动到一个新的pv(/dev/sdd)上(该pv很可能是一块320g的硬盘),那么可以使用pvremove,操作步骤如下:

操作之前最好备份数据;

# pvcreate /dev/sdd

# vgextend vg1 /dev/sdd -- 能够move的pv必须是在同一个卷组之内。

# pvmove /dev/sdb /dev/sdd

# pvmove /dev/sdc /dev/sdd

该命令执行完成之后被移动的pv上的lv被挂载和使用的情况下也能够正常移动到另一个pv上。该操作要求对整个硬盘建立pv而不是仅仅针对一个分区创建pv。

第五步:创建卷组(GV)

在此,将hda3为基础创建卷组vg1

# vgcreate vg1 /dev/hda3 /dev/hdb1

同时此命令可以分开执行两次:

# vgcreate vg1 /dev/hda3和#vgcreate vg1 /dev/hdb1

(如果只执行了上面第一个命令,那么就仅仅对hda3创建了卷组,若按照下面的步骤把该卷组中的所有空间都分配给逻辑卷lv1,则以后需要的话就无法找到空间扩充给lv1。因此,如果需要扩展逻辑卷容量的话则先要对卷组扩展容量——执行命令vgextend vg1 /dev/hdb1,前提是hdb1必须是逻辑卷)

完成之后查看(那么此时vg1为hda3和hdb1的总容量——2.8G):

# vgdisplay

如果只执行了命令vgcreate vg1 /dev/hda3,则只创建了一个卷组vg1,但是由于/dev/hdb1是物理卷,在以后卷组空间不够的情况下可以执行命令将vg1卷组扩展,或者执行命令将其收缩。

在卷组中扩展空间:

# vgextend vg1 /dev/hdb1 将一个物理卷扩展到vg1

在卷组中减少空间:

#vgreduce vg1 /dev/hdb1 将一个物理卷从vg1中移出

# vgcfgbak vg1

可以使用vgcfgrestore命令用于从卷组备份文件中恢复指定的物理卷VGDA信息。

# vgcfgrestore –n vg1 /dev/sda1

完成之后需要使用vgmknodes重建卷组和逻辑卷设备。

可以使用vgck命令来检查卷组的一致性。

#vgck vg1

可以使用vgrename命令来重命名卷组。

# vgrename vg1 myvg1 原名称新名称

可以使用vgchange命令来更改卷组的相应属性

# vgchange –a y|n 是否激活卷组

# vgchange –x y|n

可以使用vgmknodes建立和重建已有卷组的卷组目录和其中的设备文件。

# vgmknodes

可以使用vgmerge和vgsplit来实现卷组的合并与拆分。

实现合并和拆分之前首先要使卷组状态为deactived

# vgchange –a n

# vgmerge vg1 vg2

# vgchange –a y

可以使用vgsplit命令用于把一个或者多个物理卷从其所在的卷组分离到新创建的卷组,被拆分的卷组应该是活动的。被分离出来的物理卷不能包括任何的逻辑卷,可以预先使用pvmove命令把逻辑卷转移到其他物理卷中:

# vgsplit vg1 vg2 /dev/sda1 /dev/sda2

刚才的操作所获得的卷组实际上是将两个物理卷分区/dev/sda1 /dev/sda2合并为一个卷组形成的,现在通过命令再将其拆分到/dev/sda1和/dev/sda2两个卷组上。

也就是说,通常可能需要在系统中添加新的vg,但是已经没有其他的新硬盘空间可用,而已有的卷组中又有大量可用空间,就可以通过vgsplit从原有的卷组中分出新的vg,并将指定设备pv转移到新的vg上。如在vg1上有两个pv分别是pv1和pv2,其中pv1对应设备为/dev/sdb,通过执行下面的命令:

# vgsplit vg1 vg2 /dev/sdb

该命令会将/dev/sdb从vg1中分离出来,并加入到同时建立的vg2中。

当然该操作也可以使用vgextend/vgreduce来进行操作。

同时针对已经split的vg也可以使用vgmerge来进行卷组合并:

# vgmerge –v newvg oldvg

即将旧的vg合并到新的vg中。

但是需要注意,无论是vgsplit还是vgmerge都需要先使用vgchange –an使活跃的卷组变成inactive状态,完成之后再使用vgchange –ay激活卷组。

另外可以使用命令vgexport和vgimport来输出和输入卷组:

所谓卷组输出实际上是使当前系统不识别该卷组,该卷组应是非活动的。此后就可以把该卷组中的所有物理卷转移到其他系统中,并用vgimport命令进行输入。一个已经输出的卷组不能被vgscan命令识别到。但pvscan命令可以显示哪些物理卷属于已经输出的卷组。

# vgchange –a n vg2

# vgexport vg2

此时使用命令vgdisplay可显示出vg2被导出,使用pvscan也可以显示出vg和pv的关系。

# vgimport vg2 /dev/sda2 或者vgimport vg2 /dev/sda1 /dev/sda2(如果vg2是建立在两个pv上)

这样该卷组可以被识别。

针对vg的命令还有vgcfgbackup和vgcfgrestore。

下,文件名对应vg名称。但是用户可以指定具体的文件名。若在VG中发现某个PV丢失,可以通过该操作进行回复。

下面是一个具体的例子。

在vg中有两个pv分别是pv1和pv2,对应/dev/sdb和/dev/sdc,对vg1的卷组元数据进行备份:

# vgcfgbackup vg1 –f /etc/lvm/backup/vg1_bak -- 该文件就是卷组元数据备份文件

备份的元数据包括了物理卷/dev/sdb和/dev/sdc

在这个时候如果执行了pvreduce删除某一个物理卷

# vgreduce vg1 /dev/sdc

完成之后执行vgrestore就会发现经过restore,还原的vg仍然包括了/dev/sdb和/dev/sdc两个pv。

# vgcfgrestore vg1 –f /etc/lvm/backup/vg1_bak

第六步:在卷组中创建逻辑卷。

在卷组中创建逻辑卷(LV)

逻辑卷的创建可以采用两种方法:

a.通过vgdisplay的显示手动指定空间创建。

#lvcreate –L 792M vg1 –n lv1 (创建了一个792M的逻辑卷)

b.通过vgdisplay的显示手动指定PE值创建。

#vgdisplay vg1 | grep “Total PE”,找到Total PE对应的值并以该值进行创建

(这其实就是把所有的vg分配给某个lv)

#vgcreate –l 192 vg1 –n lv1

第七步:给生成的lv创建文件系统,然后进行挂载,为了以后启动可以自动挂载而添加卷标

#mkfs.ext3 /dev/vg1/lv1

#mount /dev/vg1/lv1 /home

#e2label /dev/vg1/lv1 /home

这样就有了一个792M的(800M)可用逻辑卷。

另外在创建逻辑卷的时候可以指定条带进行操作:

磁盘条带化可以将逻辑上相连的数据块(例如,同一个文件的组块)分配在多个磁盘上,从而在连续读取和写入大型文件时,提高I/O 吞吐量,但在随机访问时没有必要。

磁盘条带化的缺点是,单个磁盘的丢失会导致多个文件的破坏,因为这些文件被特意分段分配在两个或多个磁盘上。

对于存储大型文件的文件系统而言,如果经常需要连续读取或写入这些文件,且I/O 性能非常重要,请考虑使用磁盘条带化技术。

使用磁盘条带化时,将创建跨越多个磁盘的逻辑卷,且允许连续的数据块放在不同磁盘上的逻辑盘区。例如,一个三个条带的逻辑卷的数据分布在三个磁盘上,每个磁盘存储该数据块的三分之一。每个三分之一块的大小称为逻辑卷的条带大小。

磁盘条带化可以提高那些读写巨大的、按顺序访问的文件的应用程序的性能。同时在多个磁盘上执行数据访问与对一个磁盘执行相同操作相比,可以减少所需的时间。如果所有条带化磁盘都有自己的控制器,则每个磁盘可以同时处理数据。

可以使用熟悉的标准命令来管理条带化逻辑卷。例如,lvcreate、diskinfo、newfs、fsck 和mount 命令都可用于管理条带化逻辑卷。

下面的大部分准则都适用于一般的LVM 磁盘使用,尤其适用于可提高性能的条带化逻辑卷:

分布在相似磁盘上的条带化逻辑卷可以实现最佳性能。磁盘在速度、容量和接口类型方面越接近,所实现的性能就越高。如果条带化跨越速度不同的多个的磁盘,性能只相当于最慢的磁盘的性能。

如果有多个可以连接磁盘的接口卡或总线,请尽可能在它们之间平均分布磁盘。也就是说,与每个接口卡或总线连接的磁盘应该在数量上大致相同。当使用多条总线并交错分布逻辑卷条带时,将获得最高的I/O

在总线2上,磁盘3在总线1上,磁盘4在总线2上。增加磁盘数不一定能提高性能,因为在条带化逻辑卷中组合磁盘获得的最佳性能要受到以下两个因素的限制:文件系统本身的最大吞吐量以及磁盘所连接的总线的最大吞吐量。

要创建条带化逻辑卷,请执行下列步骤:

使用pvcreate 对磁盘进行初始化,以便LVM 将其用作物理卷。

使用vgcreate 或vgextend 将物理卷分配到新卷组或现有的卷组中。

创建条带化逻辑卷,使用lvcreate 的-i 选项定义其条带化特性。条带的数目必须在2 到卷组中磁盘的最大数目之间这一范围。条带大小即构成条带的每个数据块的大小,以KB 为单位,必须是 2 的幂数且介于 4 到32768 范围内。如果要将条带化逻辑卷用于JFS (VxFS) 文件系统,则HP 建议使用大小为64 KB 的块。

例如,假设要在三个磁盘上进行条带化,并决定采用32 KB 的条带大小,则逻辑卷大小为240 MB。要创建条带化逻辑卷,请输入以下命令:

# lvcreate –i 3 –I 32 –l 240 –n lv1 /dev/vg0

lvcreate 命令自动将逻辑卷大小向上舍入为磁盘数与盘区大小相乘后的倍数。

例如,如果要在三个磁盘上进行条带化,并且选择缺省的4 MB 盘区,那么即使指明逻辑卷大小为200 (-l 200),lvcreate 仍将创建204 MB 的逻辑卷,因为200 不是12 的倍数。

逻辑卷的条带大小确定了构成条带的每个数据块的大小。可以将条带大小设置为 4 到32768 范围内的2 的幂数(缺省大小为8 KB)。

条带化逻辑卷的使用方式将决定条带大小的指定值。

要实现最佳结果:

如果要将条带化逻辑卷用于HFS 文件系统,请执行下列操作:

选择最接近文件系统块大小的条带大小。使用newfs 命令,可以在建立文件系统时指定块大小,并为HFS 提供缺省的8 KB 块大小。

如果要将条带化逻辑卷用于JFS (VxFS) 文件系统,请执行下列操作:

使用最大的可用大小,即64 KB。出于I/O 的考虑,VxFS 将块组成盘区,盘区的大小不同,而且可能很大。在这种情况下,已配置的块大小,缺省为1 KB(任何情况下,只控制直接块),就显得不是很重要了。如果希望将条带化逻辑卷用作交换空间,请执行下列操作:

将条带大小设置为16 KB,以实现最佳性能。如果希望将条带化逻辑卷用作原始数据分区(例如,用于直接使用设备的数据库应用程序),则条带大小应大于或等于该应用程序的I/O 大小。

可能需要进行试验,才能确定适于特定情况的最佳条带大小。要更改条带大小,请重新创建逻辑卷。

镜像条带化逻辑卷可提高I/O 读取性能,其方式与镜像非条带化逻辑卷相同。针对单个逻辑盘区同时发出的多个I/O 读取请求使用两个或三个不同的物理卷,而不是只使用一个。条带化逻辑卷和镜像逻辑卷均遵循严格分配策略,也就是说,始终将数据镜像到不同的物理卷上。

除了上述操作步骤之外,相关的操作步骤有:

可以使用lvscan命令来搜索和查找现有的逻辑卷;

# lvscan

或者使用lvdisplay命令来显示相应的逻辑卷;

# lvdisplay /dev/vg1/lv1

使用e2fsadm命令对逻辑卷ext2文件系统进行扩充和缩小(有时需要使用resize2fs命令)。

在使用e2fsadm之前,首先对逻辑卷进行格式化:mkfs.ext3 /dev/vg1/lv1

# e2fsadm –L +50M /dev/vg1/lv1 对逻辑卷进行扩充

# e2fsadm –L -50M /dev/vg1/lv1 对逻辑卷进行缩小

命令e2fsadm在执行逻辑卷扩充和收缩的同时也会执行resize2fs对逻辑卷的文件系统进行同步和调整。

或者可以单独使用lvextend和lvreduce命令也可以实现逻辑卷的扩大和缩小:

# lvextend –L +200M /dev/vg1/lv1 ――对逻辑卷进行扩大

完成之后需要使用resize2fs命令调整文件系统大小:

# resize2fs /dev/vg1/lv1

# lvreduce –L -200M /dev/vg1/lv1

完成后如果使用resize2fs命令的时候调整会不成功,主要因为文件系统的大小和逻辑卷的存储单元不统一。同时会出现一个问题:

如果使用lvreduce命令减少逻辑卷容量,并且逻辑卷中有存储文件的话,则有可能造成文件的丢失。

所以在对逻辑卷的空间进行调整之前,应该按照如下步骤进行:

1、对要收缩大小的逻辑卷进行数据备份;

2、卸载文件系统;

3、使用lvreduce命令减少逻辑卷空间;

4、使用resize2fs命令调整文件系统和逻辑卷存储单元的一致性;

5、必要情况下使用相应文件系统格式化磁盘

之后也可以对逻辑卷进行改名操作:

# lvrename /dev/vg1/lv1 /dev/vg1/lv_1

可以通过命令lvchange来更改逻辑卷属性:

# lvchange –a n /dev/vg1/lv1 关闭逻辑卷

# lvchange –a y /dev/vg1/lv1 激活逻辑卷

最后可以对lv进行删除:

# lvremove /dev/vg1/lv1

但是其中真正的顺序应该是:

1、数据备份;

2、卸载文件系统;

3、使用e2fsck /dev/xdyn来检查文件系统是否出错,必要时可以加上-f来强制执行;

4、执行resize2fs将lv所在的文件系统进行转换;

5、最后执行vgreduce来收缩该逻辑卷

在完成上述操作之后会发现文件系统的大小与逻辑卷的大小已经一致。

第七步:对逻辑卷进行动态空间调整。(此命令整合了lvextend和resize2fs的功能)

首先卸载文件系统(如果是reiserfs文件系统则不需要卸载):

#umount /home

#e2fsadm -L+500M /dev/vg1/lv1

#e2fsadm -L-500M /dev/vg1/lv1

如果直接对逻辑卷指定容量,则使用命令如:

#e2fsadm -L 1000M /dev/vg1/lv1

这样,则可以直接指定逻辑卷的大小为1000M。

完成之后再重新挂载文件系统:

#mount /dev/vg1/lv1 /home

第八步:卸载逻辑卷的步骤:

a.先卸载文件系统

#umount /dev/vg1/lv1 /home

b.更改逻辑卷状态

#lvchange -a n /dev/vg1/lv1 停止(在此是停止逻辑卷)

删除逻辑卷(非活动的,且必须是非活动的):

#lvremove /dev/vg1/lv1

删除卷组(非活动的,且必须是非活动的):

#vgchage –a n /dev/vg1

#vgremove /dev/vg1

一般情况下,逻辑卷LV可以动态调整大小:

# lvextend –L +1024M –n lv1 /dev/vg1 -- 对逻辑卷增加1G的空间

同时调整空间也可以这样操作:

# lvextend –l 256 –n lv1 /dev/vg1 -- 实现和上述命令同样效果

因为该命令是按照LE(LogicalExtent)进行增长,通常情况下一个LE的大小为4M。

LVM的作用在于管理磁盘。可以提高磁盘性能,方便磁盘管理

他就是把分区标记为逻辑卷,然后挂到linux目录上。

这样有一个明显的好处,就是在调整某一逻辑卷的大小的时候,可以很方便的就调整了。

并且LVM最大的好处就是可以动态扩展文件系统的大小,比如,你的/home目录由于用户的不断增加,而变得没有空间,如果重新分区是一件非常麻烦的事情,而如果使用了LVM,你只需要使用简单的使用lvextend命令,就可以将/home分区动态的扩展,想跨几个硬盘都可以的,只要你有硬盘加就ok了。JustLinuxFans(33183247) 16:18:05

Linux下的LVM线性增长的稳定性和可靠性是没有问题的,通过多LV和VG可以快速实现跨越不同物理磁盘设备在线磁盘分区的增长,通过读写操作,各个LV均无异常。对于系统的意外宕机,由于采用的是reiserfs日志文件系统,可以进行块速的fsck。

LVM对于在线磁盘空间的减容现在无法实现,只能在LV没有被mount时,可以对LV时行减容操作,并且会有一定的风险性,时间也稍长,时间的长短视LV大小而定。

下面是几个对逻辑卷进行管理的命令:

# lvmchange 在紧急情况下用于复位逻辑卷管理器,该命令的使用将使所有的逻辑卷和卷组处于非活动状态,使用的时候需要小心:

# lvmchange -R

还原的话,执行:vgchange –a y vgn(恢复与激活卷组)lvchange –a y /dev/vg1/lv1(恢复与激活逻辑卷)# lvmdiskscan 检查所有的SCSI、IDE等存储设备,并输出相应的摘要信息,包括大小、类型等内容:

# lvmsadc 用于收集逻辑卷管理器的读写统计信息,保存到指定的日志文件中。如果未指定日志文件,则输出到标准输出设备。

# lvmsadc lvmlog

从输出的日志文件中可以提取并报告逻辑卷管理器的读写统计信息:

# lvmsar lvmlog

# lvm:

# lvm dumpconfig

在lvm读取lvm.conf配置之后显示配置信息。

# lvm formats

用于显示能够识别的元数据。

# lvm segtypes

用于显示能够识别的段类型。

# lvm pvs 类似pvscan,用于显示pv信息:

/dev/sdb vg1 lvm2 a- 4.00G 4.00G

/dev/sdc vg1 lvm2 a- 8.00G 8.00G

# lvm vgs 类似vgscan,用于显示vg信息:

VG #PV #LV #SN Attr VSize VFree

vg1 2 0 0 wz--n- 11.99G 11.99G

# lvm lvs 类似lvscan,用于显示lv信息:

LV VG Attr LSize Origin Snap% Move Log Copy%

lv1 vg1 -wi-a- 2.00G

lvm快照功能的实现:

通常情况下快照提供了对lv在某个具体状态上的备份功能:

比如:

在12G的vg1中建立了一个2G的lv1,并且在对lv1格式化之后已经挂载并用于存储数据。

为了对lv1的当前状态进行备份,可以使用lvm快照。

# lvcreate –size 2G –snapshot –name snap1 /dev/vg1/lv1

该命令的执行相当于对/dev/vg1/lv1建立了快照,该快照名称为snap1,在挂在该快照之后会发现里面的内容与lv1完全一致,这样就提供了对数据的保护。

以下是一些关于LVM的高级操作:

我的实验环境是三块8G的SCSI硬盘,分别实现从PV到LV的高级管理和操作。

针对PV的操作:

首先,PV可不单只是针对分区建立,而且可以针对整个磁盘建立。如果要针对整个磁盘建立,那么该磁盘必须是一个干净的磁盘,即没有分区信息。

如果要删除这些磁盘中的分区表信息,可以使用dd命令向其第一个block传递一个空值。因为分区表信息会记录在磁盘的第一个块中。

[root@localhost ~]# dd if=/dev/zero of=/dev/sdb bs=512 count=1

[root@localhost ~]# dd if=/dev/zero of=/dev/sdc bs=512 count=1

[root@localhost ~]# dd if=/dev/zero of=/dev/sdd bs=512 count=1

如果针对整个磁盘建立了PV的话

[root@localhost ~]# pvcreate /dev/sdb /dev/sdc /dev/sdd

Physical volume "/dev/sdb" successfully created

Physical volume "/dev/sdc" successfully created

Physical volume "/dev/sdd" successfully created

那么如果要删除这些磁盘上的LV信息,需要向其前4个block传递空值。

[root@localhost ~]# dd if=/dev/zero of=/dev/sdb bs=512 count=4

[root@localhost ~]# dd if=/dev/zero of=/dev/sdc bs=512 count=4

[root@localhost ~]# dd if=/dev/zero of=/dev/sdd bs=512 count=4

这样可以保证所有的LV信息被清零。之后检查:

[root@localhost ~]# pvdisplay

[root@localhost ~]# pvscan

No matching physical volumes found

在对LVM进行操作的时候,通常可以使用v来增加debug信息,debug的级别从一个v到四个v。如:[root@localhost ~]# pvcreate -vvvv /dev/sdb

#lvmcmdline.c:908 O_DIRECT will be used

#config/config.c:881 Setting global/locking_type to 1

#locking/locking.c:222 File-based locking selected.

#config/config.c:858 Setting global/locking_dir to /var/lock/lvm

#locking/file_locking.c:164 Locking /var/lock/lvm/P_orphans WB

#device/dev-io.c:440 Opened /dev/sdb RW O_DIRECT

#device/dev-io.c:134 /dev/sdb: block size is 4096 bytes

#label/label.c:185 /dev/sdb: No label detected

#label/label.c:284

#device/dev-io.c:486 Closed /dev/sdb

#device/dev-io.c:440 Opened /dev/sdb RW O_EXCL O_DIRECT

#device/dev-io.c:486 Closed /dev/sdb

#device/dev-io.c:264 /dev/sdb: size is 16777216 sectors

#device/dev-io.c:440 Opened /dev/sdb RW O_DIRECT

#device/dev-io.c:134 /dev/sdb: block size is 4096 bytes

#device/dev-io.c:486 Closed /dev/sdb

#config/config.c:886 metadata/pvmetadatasize not found in config: defaulting to 255

#config/config.c:886 metadata/pvmetadatacopies not found in config: defaulting to 1

#device/dev-io.c:264 /dev/sdb: size is 16777216 sectors

#device/dev-io.c:440 Opened /dev/sdb RW O_DIRECT

#device/dev-io.c:649 Wiping /dev/sdb at 4096 length 1

#device/dev-io.c:134 /dev/sdb: block size is 4096 bytes

#device/dev-io.c:486 Closed /dev/sdb

#pvcreate.c:223 Set up physical volume for "/dev/sdb" with 16777216 available sectors

#label/label.c:204 Scanning for labels to wipe from /dev/sdb

#device/dev-io.c:440 Opened /dev/sdb RW O_DIRECT

#device/dev-io.c:134 /dev/sdb: block size is 4096 bytes

#device/dev-io.c:486 Closed /dev/sdb

#pvcreate.c:232 Zeroing start of device /dev/sdb

#device/dev-io.c:440 Opened /dev/sdb RW O_DIRECT

#device/dev-io.c:653 Wiping /dev/sdb at sector 0 length 4 sectors

#device/dev-io.c:134 /dev/sdb: block size is 4096 bytes

#device/dev-io.c:486 Closed /dev/sdb

#pvcreate.c:247 Writing physical volume data to disk "/dev/sdb"

#cache/lvmcache.c:656 lvmcache: /dev/sdb: now orphaned

#format_text/format-text.c:1333 Creating metadata area on /dev/sdb at sector 8 size 376 sectors

#device/dev-io.c:440 Opened /dev/sdb RW O_DIRECT

#device/dev-io.c:134 /dev/sdb: block size is 4096 bytes

#label/label.c:334 /dev/sdb: Writing label to sector 1

Physical volume "/dev/sdb" successfully created

#locking/file_locking.c:59 Unlocking /var/lock/lvm/P_orphans

#device/dev-io.c:486 Closed /dev/sdb

使用lvmdiskscan命令检查刚才的结果:

/dev/ramdisk [ 16.00 MB]

/dev/ram [ 16.00 MB]

/dev/sda1 [ 101.94 MB]

/dev/ram2 [ 16.00 MB]

/dev/root [ 5.39 GB]

/dev/ram3 [ 16.00 MB]

/dev/sda3 [ 509.88 MB]

/dev/ram4 [ 16.00 MB]

/dev/ram5 [ 16.00 MB]

/dev/ram6 [ 16.00 MB]

/dev/ram7 [ 16.00 MB]

/dev/ram8 [ 16.00 MB]

/dev/ram9 [ 16.00 MB]

/dev/ram10 [ 16.00 MB]

/dev/ram11 [ 16.00 MB]

/dev/ram12 [ 16.00 MB]

/dev/ram13 [ 16.00 MB]

/dev/ram14 [ 16.00 MB]

/dev/ram15 [ 16.00 MB]

/dev/sdb [ 8.00 GB] LVM physical volume

/dev/sdc [ 8.00 GB] LVM physical volume

/dev/sdd [ 8.00 GB] LVM physical volume

3 disks

16 partitions

3 LVM physical volume whole disks

0 LVM physical volumes

在PV系列的命令中pvchange命令用于更改卷组的分配许可:

通过命令pvchange可以改变物理卷的分配许可设置,但是前提是改变的对象是已经成为卷组一部分的物理卷,而不是未部署到卷组的物理卷,命令如下:

# --allocation n /dev/sda1

# pvchange -x y /dev/sda1

通常在主路径磁盘路径无法正常工作并且需要禁用该路径时我们会用pvchange –a n来断开一个指定的PV链路(设备路径)。若该路径正在被使用,lvm将切换到任何可用的备用pv链路。或者可以通过执行pvchange –a N [PV PATH]来断开或者关闭磁盘。使用该方法通常用于诊断与断开多端口磁盘。故pvchange 用于更改物理卷的分配许可设置。

[root@localhost ~]# pvchange -x n /dev/sdb -- 该命令禁止将该磁盘分配到vg用于构建lv Physical volume "/dev/sdb" changed

1 physical volume changed / 0 physical volumes not changed

[root@localhost ~]# pvchange -x y /dev/sdb -- 该命令允许将该磁盘分配到vg用于构建lv Physical volume "/dev/sdb" changed

1 physical volume changed / 0 physical volumes not changed

建立的pv可以使用pvresize调整大小

[root@localhost ~]# pvresize --setphysicalvolumesize 4G /dev/sdb -- 设置大小为4G

Physical volume "/dev/sdb" changed

最后,对于同属一个卷组的物理卷可以使用pvmove将原有卷组中的某一个物理卷的内容转移到其他的物理卷上去。

例如:vg1由三个卷组组成/dev/sdb,/dev/sdc和/dev/sdd,现在要把/dev/sdb和/dev/sdc上的内容转移到/dev/sdd 上去。操作的方法:

[root@localhost ~]# vgchange vg1 -p3 -- 将原来的最大两个物理卷改成最大三个

Volume group "vg1" successfully changed

[root@localhost ~]# vgextend vg1 /dev/sdd -- 建立包含三个物理卷的卷组vg1

Volume group "vg1" successfully extended

在第一,二个物理卷上利用所有的空间建立逻辑卷:

[root@localhost ~]# lvcreate -l 2047 -n lv1 vg1 /dev/sdb:0-

Logical volume "lv1" created

[root@localhost ~]# lvcreate -l 2047 -n lv2 vg1 /dev/sdc:0-

Logical volume "lv2" created

建立挂载点并进行挂载:

[root@localhost ~]# mkdir /test1 /test2

[root@localhost ~]# mount /dev/vg1/lv1 /test1

[root@localhost ~]# mount /dev/vg1/lv2 /test2

分别在/dev/sdb和/dev/sdc上创建文件:

[root@localhost ~]# dd if=/dev/zero of=/test1/test1.img bs=1M count=2048

[root@localhost ~]# dd if=/dev/zero of=/test2/test2.img bs=1M count=2048

然后使用pvmove将在/dev/sdb和/dev/sdc上的数据迁移到/dev/sdd上:

[root@localhost ~]# pvmove /dev/sdb /dev/sdd

/dev/sdb: Moved: 10.1%

/dev/sdb: Moved: 21.1%

/dev/sdb: Moved: 31.9%

/dev/sdb: Moved: 42.8%

/dev/sdb: Moved: 53.7%

/dev/sdb: Moved: 64.7%

/dev/sdb: Moved: 75.8%

/dev/sdb: Moved: 86.9%

/dev/sdb: Moved: 97.9%

/dev/sdb: Moved: 100.0%

但如果要执行pvmove /dev/sdc /dev/sdd则提示剩余空间不足。也就是说pvmove会将vg中一个pv的全部内容(包括使用空间和空闲空间)都转移到相同卷组的另外一个pv中。

那么测试:

[root@localhost ~]# vgreduce vg1 /dev/sdb

Removed "/dev/sdb" from volume group "vg1"

[root@localhost ~]# vgdisplay

--- Volume group ---

VG Name vg1

System ID

Format lvm2

Metadata Areas 2

Metadata Sequence No 9

VG Access read/write

MAX LV 0

Cur LV 2

Open LV 1

Max PV 0

Cur PV 2

Act PV 2

VG Size 15.99 GB

PE Size 4.00 MB

Total PE 4094

Alloc PE / Size 4094 / 15.99 GB

Free PE / Size 0 / 0

VG UUID 0QylGu-rD2x-M2Lz-uGyJ-2PnC-P4J6-NG0mYw

并且:

[root@localhost ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 5477584 2766820 2428020 54% /

/dev/sda1 101086 12335 83532 13% /boot tmpfs 115492 0 115492 0% /dev/shm /dev/mapper/vg1-lv1 8252856 2248832 5584800 29% /test1

/dev/mapper/vg1-lv2 8252856 2248832 5584800 29% /test2

也就是说lv1在将整个/dev/sdb这个pv删除之后仍然可用。

当然命令还可以这样执行:

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 2.00G /dev/sdb(0) [root@localhost ~]# mount /dev/vg1/lv1 /test1

[root@localhost ~]# ll /test1/

total 1049620

drwx------ 2 root root 16384 Apr 3 07:41 lost+found

-rw-r--r-- 1 root root 1073741824 Apr 3 07:42 testfile1

[root@localhost ~]# umount /test1

下面的命令将会把pv /dev/sdb中的内容全部移走。

[root@localhost ~]# pvmove /dev/sdb

/dev/sdb: Moved: 35.5%

/dev/sdb: Moved: 76.0%

/dev/sdb: Moved: 100.0%

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 2.00G /dev/sdc(0)

也可以这种方式再次移动回来:

[root@localhost ~]# pvmove -n lv1 /dev/sdc

/dev/sdc: Moved: 36.5%

/dev/sdc: Moved: 77.7%

/dev/sdc: Moved: 100.0%

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 2.00G /dev/sdb(0)

针对VG的操作:

在vg建立的时候指定所包含的pv和lv的最大数量:

[root@localhost ~]# vgcreate vg1 /dev/sdb /dev/sdc -p 2 -l 4

Volume group "vg1" successfully created

[root@localhost ~]# vgdisplay | grep PV

Max PV 2

Cur PV 2

Act PV 2

[root@localhost ~]# vgdisplay | grep LV

MAX LV 4

Cur LV 0

Open LV 0

当然这个值可以通过命令vgchange修改:

[root@localhost ~]# vgchange -p 128 vg1

Volume group "vg1" successfully changed

[root@localhost ~]# vgchange -l 128 vg1

Volume group "vg1" successfully changed

[root@localhost ~]# vgdisplay | grep PV

Max PV 128

Cur PV 2

Act PV 2

[root@localhost ~]# vgdisplay | grep LV

MAX LV 128

Cur LV 2

Open LV 2

另外针对一个已有的vg可以使用vgsplit命令将其切割成两个小的vg。

例如,现在vg的大小是16G,由/dev/sdc和/dev/sdd两个pv组成:

[root@localhost ~]# vgs -a -o +devices

VG #PV #LV #SN Attr VSize VFree Devices

vg1 2 2 0 wz--n- 15.99G 0 /dev/sdd(0)

vg1 2 2 0 wz--n- 15.99G 0 /dev/sdc(0)

那么使用vgsplit切割:

[root@localhost ~]# umount /test1

[root@localhost ~]# umount /test2

[root@localhost ~]# vgchange -an vg1 切割卷组之前,必须要使vg处于inactive状态 0 logical volume(s) in volume group "vg1" now active

[root@localhost ~]# vgsplit -v vg1 vg2 /dev/sdd 新建立的vg2是建立在/dev/sdd上

Checking for volume group "vg1"

Checking for volume group "vg2"

Archiving volume group "vg1" metadata (seqno 11).

Writing out updated volume groups

Archiving volume group "vg2" metadata (seqno 0).

Creating volume group backup "/etc/lvm/backup/vg2" (seqno 1). Creating volume group backup "/etc/lvm/backup/vg1" (seqno 12). Creating volume group backup "/etc/lvm/backup/vg2" (seqno 2). Volume group "vg2" successfully split from "vg1"

[root@localhost ~]# vgs -a -o +devices

VG #PV #LV #SN Attr VSize VFree Devices

vg1 1 1 0 wz--n- 8.00G 0 /dev/sdc(0)

vg2 1 1 0 wz--n- 8.00G 0 /dev/sdd(0)

[root@localhost ~]# vgscan

Reading all physical volumes. This may take a while...

Found volume group "vg2" using metadata type lvm2

Found volume group "vg1" using metadata type lvm2

但执行完成之后lv的顺序出现了错乱:

[root@localhost ~]# lvdisplay

--- Logical volume ---

LV Name /dev/vg2/lv1

VG Name vg2

LV UUID LgKzJX-PxqA-upT5-HgEZ-uxrJ-vB01-w57NZa

LV Write Access read/write

LV Status NOT available

LV Size 8.00 GB

Current LE 2047

Segments 1

Allocation inherit

Read ahead sectors 0

--- Logical volume ---

LV Name /dev/vg1/lv2

VG Name vg1

LV UUID oSIHO2-BkEk-4BF7-4tUc-F4sZ-nXCl-hD2ka2

LV Write Access read/write

LV Status NOT available

LV Size 8.00 GB

Current LE 2047

Segments 1

Allocation inherit

Read ahead sectors 0

如果再将其合并:

[root@localhost ~]# lvchange -an /dev/vg1/lv2

[root@localhost ~]# lvchange -an /dev/vg2/lv1

0 logical volume(s) in volume group "vg1" now active

0 logical volume(s) in volume group "vg2" now active

[root@localhost ~]# vgmerge -v vg1 vg2 将vg2合并到vg1中 Checking for volume group "vg1"

Checking for volume group "vg2"

Archiving volume group "vg2" metadata (seqno 2).

Archiving volume group "vg1" metadata (seqno 12).

Writing out updated volume group

Creating volume group backup "/etc/lvm/backup/vg1" (seqno 13). Volume group "vg2" successfully merged into "vg1"

[root@localhost ~]# vgdisplay

--- Volume group ---

VG Name vg1

System ID

Format lvm2

Metadata Areas 2

Metadata Sequence No 13

VG Access read/write

VG Status resizable

MAX LV 128

Cur LV 2

Open LV 0

Max PV 128

Cur PV 2

Act PV 2

VG Size 15.99 GB

PE Size 4.00 MB

Total PE 4094

Alloc PE / Size 4094 / 15.99 GB

Free PE / Size 0 / 0

VG UUID 0QylGu-rD2x-M2Lz-uGyJ-2PnC-P4J6-NG0mYw

[root@localhost ~]# vgchange -ay vg1

2 logical volume(s) in volume group "vg1" now active

[root@localhost ~]# lvdisplay

--- Logical volume ---

LV Name /dev/vg1/lv2

VG Name vg1

LV UUID oSIHO2-BkEk-4BF7-4tUc-F4sZ-nXCl-hD2ka2

LV Write Access read/write

LV Status available

# open 0

LV Size 8.00 GB

Current LE 2047

Segments 1

Read ahead sectors 0

Block device 253:0

--- Logical volume ---

LV Name /dev/vg1/lv1

VG Name vg1

LV UUID LgKzJX-PxqA-upT5-HgEZ-uxrJ-vB01-w57NZa

LV Write Access read/write

LV Status available

# open 0

LV Size 8.00 GB

Current LE 2047

Segments 1

Allocation inherit

Read ahead sectors 0

Block device 253:1

另外vg的名称可以更改,但在更改之前卷组需要处于inactive状态:

[root@localhost ~]# lvchange -an /dev/vg1/lv1

[root@localhost ~]# lvchange -an /dev/vg1/lv2

[root@localhost ~]# vgrename vg1 vg01

Volume group "vg1" successfully renamed to "vg01"

此时所有的vg的元数据备份都会保存在/etc/lvm/backup里面,而元数据信息会保存在/et/lvm/archives 目录中,这两个目录中的信息可以手工备份。

下面是迁移一台服务器的LVM到其他的服务器的具体步骤:

a.首先确保没有任何人对lvm访问;

b.卸载lv;

c.使用vgexport输出卷组,该命令可以终止对vg的访问;

在该命令执行成功之后pvscan会显示所有pv都处于一个已经export的卷组中:

[root@localhost ~]# vgchange -an vg01

0 logical volume(s) in volume group "vg01" now active

[root@localhost ~]# vgexport vg01

Volume group "vg01" successfully exported

[root@localhost ~]# pvscan

PV /dev/sdc is in exported VG vg01 [8.00 GB / 0 free]

PV /dev/sdd is in exported VG vg01 [8.00 GB / 0 free]

PV /dev/sdb lvm2 [8.00 GB]

Total: 3 [23.99 GB] / in use: 2 [15.99 GB] / in no VG: 1 [8.00 GB]

[root@localhost ~]# vgdisplay

WARNING: volume group "vg01" is exported

--- Volume group ---

VG Name vg01

System ID

Format lvm2

Metadata Sequence No 15

VG Access read/write

VG Status exported/resizable

MAX LV 128

Cur LV 2

Open LV 0

Max PV 128

Cur PV 2

Act PV 2

VG Size 15.99 GB

PE Size 4.00 MB

Total PE 4094

Alloc PE / Size 4094 / 15.99 GB

Free PE / Size 0 / 0

VG UUID 0QylGu-rD2x-M2Lz-uGyJ-2PnC-P4J6-NG0mYw

d.此时可关闭系统并将整个存储设备移动到新的服务器;

e.执行vgimport以及vgchange –ay来激活卷组:

[root@localhost ~]# vgimport vg01

Volume group "vg01" successfully imported

[root@localhost ~]# vgchange -ay vg01

2 logical volume(s) in volume group "vg01" now active

[root@localhost ~]# pvscan

PV /dev/sdc VG vg01 lvm2 [8.00 GB / 0 free]

PV /dev/sdd VG vg01 lvm2 [8.00 GB / 0 free]

PV /dev/sdb lvm2 [8.00 GB]

Total: 3 [23.99 GB] / in use: 2 [15.99 GB] / in no VG: 1 [8.00 GB]

在某些操作中可能会出现不慎删除卷组信息的情况,而命令vgmknodes可以建立和重建已有卷组的卷组目录和其中的设备文件。下面的命令效果相同:

[root@localhost lvm]# vgmknodes

[root@localhost lvm]# vgscan --mknodes

Reading all physical volumes. This may take a while...

Found volume group "vg01" using metadata type lvm2

而事实上如果在正在使用lvm的过程中删除/etc/lvm目录中的全部内容,执行vgscan之后所有的卷组信息又会重新建立,lvm.conf除外。

下面是四种特殊的LVM的构建方法:

第一种,linear卷(线性):

默认建立逻辑卷的方式建立出来的逻辑卷就是线性卷。

除了常用的-L选项之外,还有下面的一些用法:

[root@localhost ~]# vgcreate vg1 /dev/sdb /dev/sdc

Volume group "vg1" successfully created

[root@localhost ~]# vgs

VG #PV #LV #SN Attr VSize VFree

vg1 2 0 0 wz--n- 15.99G 15.99G

[root@localhost ~]# lvcreate -l 100%FREE -n lv1 vg1

Logical volume "lv1" created

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 15.99G /dev/sdb(0)

lv1 vg1 -wi-a- 15.99G /dev/sdc(0)

[root@localhost ~]# lvdisplay

--- Logical volume ---

LV Name /dev/vg1/lv1

VG Name vg1

LV UUID YIHyhj-bH2D-dz4k-Enus-B5Sy-8L2c-kpAdi0

LV Write Access read/write

LV Status available

# open 0

LV Size 15.99 GB

Current LE 4094

Segments 2

Allocation inherit

Read ahead sectors 0

Block device 253:0

下面的命令是在建立LV的时候分别在两个PV上指定所使用的PE范围:

[root@localhost ~]# lvcreate -l 1000 -n lv1 vg1 /dev/sdb:0-500 /dev/sdc:0-500 Logical volume "lv1" created

在/dev/sdb和/dev/sdc上分别拿出了500个pe

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 3.91G /dev/sdb(0)

lv1 vg1 -wi-a- 3.91G /dev/sdc(0)

[root@localhost ~]# lvdisplay

--- Logical volume ---

LV Name /dev/vg1/lv1

VG Name vg1

LV UUID GZIcqV-AZ8r-3xe3-qvX2-dC72-p6hF-qCF58y

LV Write Access read/write

LV Status available

# open 0

LV Size 3.91 GB

Current LE 1000

Segments 2

Allocation inherit

Read ahead sectors 0

Block device 253:0

第二种,stripe卷(条带):

可以通过-i指定使用的条带数量,但条带的数量不能多于物理卷数量。除非使用—alloc强制指定。另外

如果多个物理卷大小不一致,stripe的总大小是最小的stripe的倍数。如pv1为100MB,而pv2为80MB,

那么在这两个pv上如果用全部空间做条带卷,总大小是80MB*2=160MB。

建立条带的方法:

[root@localhost ~]# lvcreate -L 500M -i2 -I64 -n lv2 vg1

Rounding size (125 extents) up to stripe boundary size (126 extents)

Logical volume "lv2" created

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 3.91G /dev/sdb(0)

lv1 vg1 -wi-a- 3.91G /dev/sdc(0)

lv2 vg1 -wi-a- 504.00M /dev/sdc(499),/dev/sdb(501)

[root@localhost ~]# lvcreate -L 500M -i2 -I64 -n lv3 vg1

Rounding size (125 extents) up to stripe boundary size (126 extents)

Logical volume "lv3" created

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 3.91G /dev/sdb(0)

lv1 vg1 -wi-a- 3.91G /dev/sdc(0)

lv2 vg1 -wi-a- 504.00M /dev/sdc(499),/dev/sdb(501)

lv3 vg1 -wi-a- 504.00M /dev/sdc(562),/dev/sdb(564)

从红色的显示区域可见一个500MB的条带卷分别在/dev/sdc和/dev/sdd上分别使用了63个pe,如果以1

个pe大小4MB计算,那么条带卷分别在每个pv上使用了252MB。

另外命令可以按照这种方式执行:

[root@localhost ~]# lvcreate -l 200 -i2 -n lv1 vg1 /dev/sdb:0-200 /dev/sdc:0-200

Using default stripesize 64.00 KB

Logical volume "lv1" created

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices

lv1 vg1 -wi-a- 800.00M /dev/sdb(0),/dev/sdc(0)

最后是条带卷的扩展:

先建立一个普通的条带卷:

[root@localhost ~]# lvcreate -l 100 -i3 -n lv4 vg1 /dev/sdb /dev/sdc /dev/sdd

Using default stripesize 64.00 KB

Rounding size (100 extents) up to stripe boundary size (102 extents)

Logical volume "lv4" created

[root@localhost ~]# lvs -a -o +devices

LV VG Attr LSize Origin Snap% Move Log Copy% Devices lv4 vg1 -wi-a- 408.00M /dev/sdd(200),/dev/sdc(201),/dev/sdb(425)

[root@localhost ~]# lvextend vg1/lv4 -l 200

Using stripesize of last segment 64.00 KB

Rounding size (200 extents) down to stripe boundary size for segment (198 extents)

Extending logical volume lv4 to 792.00 MB

Logical volume lv4 successfully resized

如何搞好工程建设项目合同的策划和管理

如何搞好工程建设项目合同的策划和管理重庆时代广场工程位于重庆渝中区解放碑中心地块,由香港九龙仓集团投资兴建,发展商为龙庆物业发展(重庆)有限公司,林陈建筑师有限公司、重庆市设计院、科联顾问有限公司和迈进机电工程顾问有限公司分别进行的建筑、结构、机电设计,广厦重庆第一建筑(集团)有限公司承包土建施工。 重庆时代广场工程为一超限高层建筑,由三层地下室、六层裙楼和四栋分别为27层、30层、33层、35层的塔楼组成,是集停车场、商场、商务、餐饮、娱乐健身、游泳池为一体的单体综合建筑。该工程占地面积近10000m2,总建筑面积150300m2,总高度158.3米,工程总投资8.8047亿元,其中施工竣工决算价3.52亿元。 重庆时代广场工程属乙类建筑,建筑结构设计的使用年限为50年,结构抗震等级的设防烈度为6度,结构抗震等级为:框支层及以下各层为一级,框支层以上各层、地下室负一层及其余为二级。工程地质为天然砂岩,基础形式有筒体筏板基础、人工挖孔桩柱基础、独立柱基,挡墙带形基础,其中基础工程有人工挖孔桩共60个,独立柱基共28个,筏板基础共4个,地下室四周为钢筋砼自防水挡墙。 该工程最终取得了很好的效果,发包方和承包商都比较满意,且工程获得2005年度中国建筑工程鲁班奖。下面就该工程在合同的策划和管理方面的成功经验与大家一同探讨。在合同的策划方面主要以发包方(业主)的角度出发,合同的管理方面主要从承包商的角度出发。 一、合同的策划

项目的实施战略确定后必须对与工程相关的合同进行总体策划。通过总体策划一般要确定以下几个问题:工程承包方式、合同种类、招标方式、合同条件、重要合同条款等。正确的合同策划不仅能够签订一个完备有利的合同,而且可以保证圆满地履行合同,以顺利地实现工程项目的根本目标。然而建设工程项目与风险是密不可分的。与其他一些行业相比建筑业面临更多的不确定性。而从本质上讲,风险来自不确定性。工程项目的风险不仅表现在其多样性,即一个项目中有许多种类的风险存在,如政治风险、经济风险、合同风险、合作者风险等。而且表现在风险在整个项目周期中都存在,从项目的可行性研究到合同策划、合同实施,直至项目投产后的运营无时无刻不与风险相伴。合同策划对整个项目的成功与否起着至关重要的作用,因而对策划活动中的风险进行分析就显得非常必要。 1、承包模式的风险分析与防范 该工程采用传统平行承包模式。传统平行承包模式的运作程序是:设计,招投标,施工,竣工验收。在这种模式下由业主委托建筑师或咨询工程师进行设计,承包商严格按照设计和规范要求施工。一方面,由于业主提供设计,承包商只是照图施工,一旦业主有新的要求或发生设计变更,承包商就有理由就此提出索赔,因而业主要承担较大的风险。另一方面设计施工分别由咨询公司(设计院)和承包商来承担,双方分别与业主签订合同,互相之间无合同约束,常常出现不协调。因而业主要协调设计和施工两方面的工作,解决出现的矛盾。为此业主要花费钱财.耗费精力。

激励理论与人力资源管理的关系整理

列举主要的激励理论,分析它们对企业人力资源管理的影响 激励理论的分类 一、内容型理论 侧重于研究激励行为的起点,即人的需求与动机的内容对激励的影响,他们认为:需求、动机的最大限度的满足和激发是激励的本质所在。所以这些理论重点分析了人的需求与动机结构。 主要理论: –马斯洛的需要层次理论、 –奥德弗的ERG理论、 –麦克利兰的成就激励论、 –赫茨伯格的双因素理论 二、行为改造理论 研究重点侧重于激励对工作中人的行为结果的影响,它不关 心人的需求与动机是否得到满足,而关心行为的结果对激励 成败的影响,换句话说,激励是为了有效地塑造、改变和影 响人的行为 主要理论: –学习理论、 –归因论、 –挫折理论 三、过程型理论 动机的形成和行为目标的选择

– 期望理论、 – 公平论、 – 波特尔和劳勒的激励过程模式 [内容型] [过程型] [调整型] 影响因素 目标选择 行为转化 马斯洛的需要层次理论、 需 要 的 心 理 强 度 需要层次论在管理中的应用 “复杂人” “自我实现人” 图 激 励 过 程 与 激 励 理 论

马斯洛把人的需要划分为五个层次:生理的需要、安全的需要、社会上的需要(友爱和归属的需要)、尊重的需要、自我实现的需要。了解员工的需要是应用需要层次论对员工进行激励的一个重要前提。在不同组织中、不同时期的员工以及组织中不同的员工的需要充满差异性,而且经常变化。因此,管理者应该经常性地用各种方式进行调研,弄清员工未得到满足的需要是什么,然后有针对性地进行激励。 需要理论与企业人力资源管理 奥德弗的ERG 理论、 1、 ERG 理论的基本内容 (1) 存在需要。这类需要关系到机体的存在或生存。包括衣、食、住以及工作组织为使其

运筹学的应用

运筹学的应用 运筹学在早期的应用主要在军事领域。当时英、美军队开展了使护航舰队保护商船队的编队问题和当船队遭受德国潜艇攻击时,如何使船队损失最少的问题的研究。研究了反潜深水炸弹的合理爆炸深度后,使德国潜艇被摧毁数增加到400%;研究了船只在受敌攻击时,提出了大船应急转向和小船应还慢转向的逃避方法。研究结果使船只在受敌攻击时,中弹数由47%降到29%。 第二次世界大战过后,运筹学除军事方面的应用研究以外,相继在工业、农业、经济和社会问题等领域都有应用,这里只对某些重要领域给予简述。 (1)市场销售。主要应用在广告预算和媒介的选择、竞争性定价、新产品开发、销售计划的制定等方面。如美国杜邦公司在20世纪50年代起就非常重视将运筹学用于研究如何做好广告工作,产品定价和新产品的引入。通用电力公司对某些市场惊醒模拟研究。 (2)生产计划。在总体计划主要用于总体确定生产、存储和劳动力的配合等计划,以适应波动的需求计划,节省10%的生产费用。还可以用于生产作业计划、日程表的编辑等。此外,还有在合力下料、配料问题、物料管理等方面的应用。 (3)库存管理。主要应用于多种物资库存量,群定某些设备的能力或容量,如停车场的大小、新增发电设备的容量大小、电子计算机的内存量、合理的水库容量等。美国某机器制造公司应用存储论后,节省18%的费用。目前国外新动向是将库存理论与计算机的物资管理系统相结合。如美国西电公司,从1971年起用5年时间建立了“西电物资管理系统”,使公司节省了大量物资存储费用和运费,而且减少了管理人员。 (4)运输问题。这涉及空运、水运、公路运输、铁路运输、管道运输、场内运输。空运问题设计飞行航班和飞行机组人员服务时间安排等。为此在国际运筹学协会中设有航空组,专门研究空运中的运筹学问题。水运有船舶航运计划、光口装卸设备的配置和船到港口后的运行安排。公路运输除了汽车调度计划外,还有公路网的设计和分析,市内公共汽车路线的选择和行车时刻表的安排,出租汽车的调度和停车场的设立。铁路运输方面的应用就更多了。 (5)财政和会计。这里涉及预算、贷款、成本分析、定价、投资、证券管理、现金管理等。用的较多的方法是统计分析、数学规划、决策分析。此外还有盈亏分析法、价值分析法等。

建设工程项目管理方案及措施

工程项目管理方案及措施

一.项目管理的组织机构 (一)工程项目管理的组织 监 监督 管理 监 合同 督 管 理 监理 (二)项目的管理机构,在今后实施过程中,视项目工程情况,可进 行适当的补充和调整。 1.管理组织的机构框图

二.职责范围 (一)施工阶段的质量控制 1.质量的事前控制 1)掌握和熟悉质量控制的依据。 2)施工场地的质量检查验收。 3)施工队伍的资质审查。 4)工程所需原材料、半成品的质量控制。 5)施工机械的质量控制。 6)审查施工单位提交的施工组织设计。 7)施工环境、管理环境改善的措施。 A.协助监理单位完善项目监理规划和实施细则。 B.协助施工单位完善质量保证工作体系。 C.主动与监理公司、质监站联系,争取工程建设中有关部门的支持和帮助。 D.审核施工单位关于材料、制品试件取样及试验的方法方案。 E.审核施工单位制定的成品保护措施。 F.协助监理单位完善质量报表、质量事故的报告制度。 2.质量的事中控制 1)施工工艺过程质量的控制。 2)工序交接检查 严格执行上道工序不经检查验收不准进行下道工序的原则,上道工序完成后,先由施工单位进行自检、专职检,认为合格后,再通知监理工程师和甲方现场工程师到现场会同检验,检验合格后签署认可方进行下

道工序。 3)隐蔽工程检查验收 隐蔽工程完成后,先由施工单位自检,初验合格后填报隐蔽工程质量验收通知单报监理工程师和甲方现场工程师检查验收。 4)工程质量事故处理 包括质量事故原因责任的分析、质量事故处理措施的商定、批准处理工程质量事故的技术措施或方案、处理措施效果的检查。 5)配合监理单位行使质量监督权,下达停工指令。 为保证工程质量,出现下述情况之一者,现场工程师有权督促监理单位指令施工单位立即停工整改。 A.未经检验即进行下道工序作业者。 B.工程质量下降经指出后,未采取有效改正措施或采取了一定措施而效果不好,继续作业者。 C.擅自采用未经认可或批准的材料。 D.擅自变更设计图纸要求。 E.擅自将工程转包。 F.擅自让未经同意的分包单位进场作业者。 G.没有可靠的质量保证措施冒然施工,已出现质量下降征兆者。 6)质量、技术签证 凡质量、技术问题方面有法律效力的最后签证,只能由工程部经理(总监)一人签署,现场工程师可在有关的质量技术原始凭证上签字,最后由工程部经理核签后方有效。 7)行使好质量否决权,为工程进度款的支付签署质量认证意见。 施工单位工程进度款的支付申请,必须有监理工程师和甲方现场工程师的认证意见。

关键员工管理的五字诀四规则

关键员工管理的五字诀四规则 2006-05-25 14:01:34来源: 商界·中国商业评论作者: 孙虹钢跟贴0条 分享到: QQ空间新浪微博开心网人人网 谁是你的关键员工?谁是你未来的关键员工?关键员工在为企业带来关键效益的同时,也带来了种种管理难题。如何来管理企业中的关键员工? 比尔盖茨说,“微软的20个顶尖高管一走,微软什么都不是了。”李开复之前是微软的全球副总裁,虽然李开复不是微软20个人之一(因为微软有100个全球副总裁),但他对于微软的特别之处在于,你说他重要其实未必很重要,但他一离开,微软不乐意了,为什么?因为李开复帮助微软的对手GOOGLE去挖人了。所以,对微软来说,李开复虽然不算是微软最关键的20人之一,但仍算是微软的一个关键员工。 从古至今,关键员工的管理都是老板的一个心结。我们首先来看看一些关键员工管理中的典型问题: ●从李开复说起,企业闲置高管投奔竞争对手之后,给企业造成很大的损害怎么办? ●谁会成为明日之星? ●掌握核心技术的员工跟老板博弈,即使签有保密协议,他离开后照样跟你竞争,官司打得一塌糊涂,最后没有一个赢家,为什么造成这种情况? ●该给关键员工多少薪水合适? ●集体反水,很多员工反目成仇,怎么办?

●功高盖主,怎么办? ●鸠占鹊巢,反客为主,怎么办? ●关键员工闹情绪,团队有异动倾向。这个时候你及时发现了,怎么样把火灭掉? ●曾经一起打江山的弟兄们怎么安置?几乎所有企业都有这个问题。 ●关键员工跟你讨价还价,怎么办? ●对于“墙里开花墙外香”的人怎么用? ●要不要疑人不用、用人不疑? ●是要忠诚还是要能力? ●到底是内部提升好还是外部空降好?我们做过分析研究,从著名外企出来的著名经理人,到民营企业的到目前为止没有超过两年的。 ●当企业不景气的时候,怎么留住关键员工?通常靠画饼,但是画饼没有用,越来越没用。 ●人走了以后能不能让他别去说老东家的坏话,如何让他在走了以后还为我所用? ●让马儿吃回头草好不好?

建设项目策划与管理文献综述

建设项目策划与管理文献综述 姓名:董思阳 学号:05108434 班级:土木四班

文献摘要: 1、浅议施工项目成本管理包传宝、张永红,水利水电工程造价,2004年第l 期 成本管理是施工项目管理的核心内容,其水平的高低直接影响项目的效益。围绕成本管理开展施工项目管理工作,对施工企业的持续发展具有十分重要的意义。 施工项目成本管理的具体措施有:合理编制项目目标成本;认真做好项目实施中的成本控制、成本核算、成本分析;做好资料搜集及对业主的结算工作,防止成本流失。 一、精干高效的领导班子是做好成本管理的前提。应依据项目规模、工程特性、施工条 件等在取得项目经理资质的人员中引人竞争机制。有效的激励约束机制是做好项目成本管理的动力。 二、有效的激励约束机制是做好项目成本管理的动力。在施工企业法人与项目经理之 间实行“经理负责、全员管理、标价分离、指标考核、项目核算、确保上缴、集约增效、超额奖励”的复合性指标考核责任制是符合现代企业制度。 三、成本管理制度是做好项目成本管理的保证。 四、施工项目成本管理的具体措施,包括合理编制项目目标成本,认真做好项目实施的 成本控制工作,认真做好成本核算及成本分析工作,认真做好资料搜集及结算工作,防止成本流失。 2、工程项目成本管理的监管控制张承彬,现代会计,2006年04期 以建设工程招投标为主要特征的建筑市场已经形成,行业市场的竞争突出体现在造价竞争上。施工企业要提高市场竞争力,最重要的是在项目施工中以尽量少的物化消耗和劳动力消耗采降低企业成本,把影响企业成本的各项耗费控制在计划范围之内。 一、全员管理成本管理应该是全员管理。成本控制不单纯是工程预算人员、财务人员的 任务,而是全体工程参与者的共同任务,要对整个项目的寿命周期进行控制管理。 二、成本周期管理。1做好事前控制,先算后干,心中有数,采取风险预测技术,对工 程项目的可行性进行风险评估,将风险降到最低程度。 三、做好事中控制,做到边做便算,不断调整,切实控制住成本,要编制出技术先进、 工艺合理、组织精干的施工方案,均衡安排各个分项工程的进度。 四、事后控制,事后清算,以做后效,做好成本考核和成本分析,工程竣工后,要做好 竣工总成本结算,写出完整的总结报告。 五、综合考虑质量、工期与成本的关系,努力提高资金利用率,降低财务成本和管理成 本。 3、EPC总承包项目成本管理研究王瑞清,天津大学,2010年05月 本文通过分析当前EPC总承包项目成本管理中存在的问题,对如何有效开展EPC总承包项目成本管理工作进行了研究。 文章结合某公司在非洲某国EPC总承包项目成本管理案例进行具体分析,总结出了管道工程EPC总承包项目成本管理方法: 通过对项目工作内容进行系统分析,确定工程项目的资源需求和预计投入,以此确立合

医院质量控制管理平台整体解决实施方案.doc

XX医院质量控制管理平台整体解决实施方 案1 XX医院质量控制管理平台整体解决方案 ————————————————————————————————作者:————————————————————————————————日期: XX医院医疗质量控制管理平台解决方案xx信息技术有限公司 XX医院医疗质量控制管理平台整体解决方案 xx信息技术有限公司 2016年08月28日 目录 1.概述0 1.1. ............................................................................................... ........................ 项目背景0 1.2. ............................................................................................... ........................ 现状分析1 1.2.1. ............................................................................................ ......... 普遍问题1

......... 医院现状3 2.建设目标及原则(7) 2.1. ............................................................................................... ........................ 建设目标7 2.2. ............................................................................................... ........................ 指导思想8 2.2.1. ............................................................................................ ......... 行业标准8 2.2.2. ............................................................................................ ......... 质控原则9 2.2. 3. .................................................................................................. ... 设计思想9 2.3. ............................................................................................... ........................ 管理范围11 2.4. ............................................................................................... ........................ 服务对象11 2.5. ............................................................................................... ........................ 规划原则12

管理心理学激励理论

管理心理学之激励机制的探讨 众所周知,企业最大的原动力来自员工,而无论企业的潜力多么大,实力多么强,决定企业成败的关键在于员工积极性的发挥。不论 领导者多么优秀能干,如果他不能不能成功的促进全体员工的共同努 力与合作,就难以提高组织的整体绩效。从这个角度来说,管理中的 领导职能是通过对人的激励实现的。 激励便是“激发鼓励”。激励是管理心理学上一个非常重要的功能,是管理心理学的核心问题,也是管理心理学研究的热点问题之一。 激励是一个心理学术语,是指持续地激发人的动机的心理过程。或者说,激励是引起个体产生明确的目标指向特定行为的内在驱动力。在管理工作中,激励就是管理者对员工的激发和鼓励,激发员工的工作动机,鼓励员工的工作干劲,通过运用各种管理手段刺激员工的需要,激发其动机,使其朝向所期望的目标前进,发挥其才能,释放其潜能,最大限度地、自觉地发挥积极性和创造性,在工作中做出更大的成绩,也就是调动员工的积极性。它是一名管理者的基本职责和必备能力。工商企业只有一项真正的资源:人。现代管理是以人为中心的管理,而激励则是以人为中心的管理的核心。能否充分调动员工的积极性是衡量一名管理者是否成熟、是否称职的重要标志。所有管理工作者要想使自己的工作卓有成效,都应该运用行为心理学的知识,寻求适应员工心理、扣紧员工心理的管理之道,以确保员工尽可能最有效地工作。 激励作用如此重要,但想要达到其最佳的效用却是不简单的,激励

能否有效至少取决于以下前提: 第一,激励所提供的东西是激励接受者所需要的东西,并且能引起激励接受者的获得欲望; 第二,激励所提供的东西必须具有稀缺性和排他性,也就是说要使接受者获得某种独享; 第三,激励效用是曲线而不是直线,收益和付出的关系有增有减,相关度有大有小有正有负,要合理运用,既不能“过”,也不能“不及”。 激励的方式主要有目标激励,期望激励,责任激励,危机激励,奖励激励。下面选去其中几类具体的理论进行分析: 1、激励保健理论。其中主要用保健理论来消除员工的不满意因 素,经济萧条与不景气一般意味公司要裁员减人,而该公司的管理者 们都不因此辞退任何员工,这种方式自然使员工产生里深厚的职业安 全感和社会归属感,从而更激励他们加倍努力工作。 2、公平理论。表现在生产工人工资采取按件计酬,同时公司的 奖金制度有一整套计算公式,全面考虑了公司的毛利润及员工的生产 率与业绩,这种做法一方面将所得与所付出充分联系起来,意味着大 家报酬的取得和多少完全看个人的生产量,而与所占据的职位无关。 另一方面也体现出产量与质量进行挂钩,确保高产量同时实现高质 量,否则员工的奖金会受到影响,无疑这也是一种水平。 3、目标设定理论。从员工来讲,按件计酬给员工自身确定目标 带来了便利,它不是大锅饭,限制个人能动性和积极性发挥。从公司 来讲,公司给员工明确的目标是分享年终奖金和稳定的职业保障,当

运筹学的实际应用

运筹学的实际应用 学生会晨读考勤巡视人员分配建模 晨读考勤制度是我校对大学一年级及二年级学生的特殊制度,针对上午第一节有课的班级——周一至周五上午第一节课有课(包括任何课程)的班级需7:30到教室组织英语晨读,未按时到达学生录入考勤系统,按迟到处理。 晨读考勤状况的盘点与巡视工作由校学生会负责。因为每天上晨读的班级数目都不一样,所以每天需要的巡查人员数目也并不同,根据每天晨读班级数目制定的每日所需巡查人数如下表所示。巡视工作枯燥繁重,所以成员在连续参与巡视工作3天后,可以连休两天。(周二至周四巡视过得人员可以在周五和下周一休息)。 学生会人数有限,所以请设计一套方案,需满足每天所需的巡查人数,又使 项目解决: 一,项目内容要求提取 (1)忽略星期六和星期日 (2)巡视人员连续工作3天后连续休息2天,忽略请假情况 (3)分配休息两天后周一至周五每天开始工作的人员,使总工作人数最少。 二,分析建模 此问题是一个典型并且简单的线性规划问题,所以接下来是建立目标函数以及对应的约束条件,并设法求解。 建立模型: Z为所需巡视人员总的人数。 设:x i(i=1,2,3,4,5)为休息两天后,周一至周五每天开始工作的学生会成员。 minZ=x1+x2+x3+x4+x5 x1+x4+x5≥40 x1+x2+x5≥55

x1+x2+x3≥30 x2+x3+x4≥48 x3+x4+x5≥30 x i≥0,i=1,2,3,4,5 三,求解 运用Matlab的linprog函数求解 编写命令: c=[1,1,1,1,1] A=[-1 0 0 -1 -1; -1 -1 0 0 -1; -1 -1 -1 0 0; 0 -1 -1 -1 0; 0 0 -1 -1 -1;] b=[-40;-55;-30;-49;-30]; Aeq=[];beq=[]; vlb=[0;0;0;0;0];vub=[] [x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub) 求解得出: x = 4.3625 32.0000 0.0000 17.0000 18.6375 fval = 72.0000

信息发布控制管理平台方案

信息发布控制管理软件 解决方案 1.1信息发布系统功能特性 1)系统是基于网络(有线、无线、3G、4G,局域网或互联网)的媒体发布系统。 2)系统管理软件可跨系统(Windows、linux)运行。系统基于B/S架构,管理者可 在网络上,通过浏览器登录系统,经过认证进入管理系统后就可进行相应权限的控制管理。 3)终端播放软件支持LINUX、Window7 、Android、嵌入式LINUX(Sigma8653)。 4)支持触摸导航节目制作。 5)提供专业化的节目制作工具,能够在同一界面实现多种分辨率的同比例放大与缩小, 为使用者提供全局化的布局方式 6)能够实现对接入终端的精确监控,主要包括终端内存、硬盘、cpu,下载进度及播 放内容,并提供图形化的直观展示效果,以方便管理 7)最少支持一机双屏异步或同步显示,方便系统后期扩展; 8)支持文件格式: a)支持多种视音频编码标准和图文格式。如:MPEG1/2/3/4、WMV 、WMA、 Real 、Flash、JPEG、BMP、GIF、TIFF、Word、Excel、PDF、PPT等; b)支持动画flash、SWF,无需转换,直接本地播放; c)支持MMS/ASF/WMV等流媒体格式 9)系统支持中文、英文多语言菜单; 10)支持中英文滚动字幕,多种显示模式供选择 11)支持实时天气、新闻、日期时间、基金股票信息播放 12)具有暂停、插播功能,具有定时下发节目内容,定时播放功能; 13)可发布不同的内容:通知、新闻、形象宣传、实时天气等,以及紧急通知及自然灾 害警告,如台风、地震等相关信息 14)同一播放终端的显示屏可同时发布不同内容形式,可兼容各类信息类型,如视频、 图片、滚动字幕等在同一屏幕分屏、分区播出,更加丰富多样化 15)支持显示屏界面内容分区显示,实时播放音视频、图片、文字、FLASH、PPT等组

《运筹学》运筹学在实际生活中的应用

运筹学在实际生活中的应用 一、运筹学概述 运筹学是近代应用数学的一个分支,主要是研究如何将生产、管理等事件中出现的运筹问题加以提炼,然后利用数学方法进行解决的学科。运筹学是应用数学和形式科学的跨领域研究,利用像是统计学、数学模型和算法等方法,去寻找复杂问题中的最佳或近似最佳的解答。运筹学不仅在科技、管理、农业、军事、国防、建筑方面有重要的运用,而且经常用于解决现实生活中的复杂问题,特别是改善或优化现有系统的效率, 在我们的实际生活中应用也很广泛。 二、运筹学的发展 运筹学的思想方法在我国古代就有过不少的记载。如田忌赛马、沈括运军粮的故事就充分说明了我国很早不仅有过朴素的运筹思想,而且在生产实践中实际运用了运筹方法,但运筹学作为一门新兴的学科是在第二次世界大战期间出现的,当时主要是用来解决复杂的战略和战术问题。二战之后,从事这项工作的许多专家转到了经济部门、民用企业、大学或研究所,继续从事决策的数量方法的研究,运筹学作为一门学科逐步形成并得以迅速发展。 战后的运筹学主要在一下两方面得到了发展,其一为运筹学的方法论,形成了运筹的许多分支,如数学规划(线性规划、非线性规划、整数规划、目标规划、动态规划、随机规划等)、图论与网络、排队论、存储论、维修更新理论、搜索论、可靠性和质量管理等。1947年的求解线性规划问题的单纯形法是运筹学发展史上最重大的进展之一。其二是由于电子计算机尤其是微机迅猛地发展和广泛地应用,使得运筹学的方法论能成功地即时地解决大量经济管理中的决策问题。世界上不少国家已成立了致力于该领域及相关活动的专门学会,美国于1952年成立了运筹学会,并出版期刊《运筹学》,世界其他国家也先后创办了运筹学会与期刊,1957 年成立了国际运筹学协会。 三、运筹学的理论体系 随着科学技术和生产的发展,运筹学已渗入很多领域里,发挥了越来越重

负荷控制管理系统

TFSJ-Ⅱ用电负荷控制系统 一、概述 二、系统构成 三、系统功能 四、技术特点 五、系统通讯 六、控制终端

一、概述 电力负荷管理系统是集计算机技术、数据处理技术、通信技术、自动控制技术于一体的高新技术。充分利用供、负荷信息对提高管理水平、增加经济效益起着至关重要的作用。 当前城乡电网改造的不断深入发展,提高负荷管理自动化水平、提高电网运行的可靠性和安全性是各供电企业急需解决的问题。电力市场的运行除了供电企业制定出完善的管理机制外,还要从技术支持上建立一整套周密的保证体系,以此来作为管理的基础。如何对日益复杂的电网负荷进行调控、对纷繁复杂的电力设备进行科学管理,如何优化电度调度各个环节,使整个系统协调运转,都需要先进的技术作为基础。随着电力营销及需求侧管理技术的发展和管理创新,电力负荷管理系统已成为电力营销与客户服务工作的重要组成部分。 TFSJ-Ⅱ电力负荷控制管理系统主要实现对电力用户的负荷进行监控,实现限电不拉线和公平、合理、有序用电。实现远程抄表、催缴电费、计量监察等功能,为电力营销考核提供准确的数据。同时可以实现预购电,先交钱后用电,完善用电营销管理体制。该系统具有用户用电档案管理、负荷监控、系统管理、线损分析、报表与曲线输出、与其他系统接口功能。 随着电力负荷管理系统功能的日臻完善,不仅能对电力用户的负荷进行监控,实现限电不拉路的基本目标,而且能实现远程抄表、催缴电费、计量监察等功能,还能通过计算机联网实现数据共享。利用负控终端对大用户的用电负荷进行控制,实现有序用电、预购电和计量远程抄表管理。实现系统负荷预测, 为电力市场考核提供准确的数据。该系统具有用户用电档案管理、负荷监控、系统管理、线损分析、报表与曲线输出、与其他系统接口功能。 二、系统构成 系统主要是由负荷控制终端,监控中心计算机及控制管理软件三部分组成。负荷控制终端可以监测用户负荷参数和抄收计量数据,监控中心可通过CDMA/GPRS/GSM或230M无线数传电台实现对电力用户的负荷进行监控,将数据存入数据库,同时可完成对抄表数据的整理、计算、显示等工作。局域网中的终端电脑可通过权限查看中心服务器提供的各种数据及报表。 系统总体结构图如下:

管理学激励理论的发展史

管理学激励理论的发展史 案例1:美国作家欧·亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危的病人从房间里看见窗外的一棵树,在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶,身体也随之每况愈下,一天不如一天。她说:“当树叶全部掉光时,我也就要死了。”一位老画家得知后,用彩笔画了一片叶脉青翠的树叶挂在树枝上。最后一片叶子始终没掉下来。只因为生命中的这片绿,病人竟奇迹般地活了下来。 这个故事告诉我们一个道理:人生可以没有很多东西,却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处,生命就生生不息! 为生命画一片树叶只要心存相信,总有奇迹发生,希望虽然渺茫,但它永存人世。 案例2:有一位表演大师上场前,他的徒弟告诉他鞋带松了。大师点头致谢,蹲下来仔细系好。等到徒弟转身后,又蹲下来将鞋带解松。有个旁观者看到了这一切,不解地问:“大师,您为什么又要将鞋带解松呢?”大师回答道:“因为我饰演的是一位劳累的旅者,长途跋涉让他的鞋带松开,可以通过这个细节表现他的劳累憔悴.”“那你为什么不直接告诉你的徒弟呢?“他能细心地发现我的鞋带松了,并且热心地告诉我,我一定要保护他这种热情的积极性,及时地给他鼓励,至于为什么要将鞋带解开,将来会有更多的机会教他表演,可以下一次再说。” 以上两个案例可以看出:组织或企业是由人组成的群体。企业最大的原动力来自员工。无论企业的潜力多么大,实力多么强,决定企业成败的关键在于员工积极性的发挥,而企业的领导者就是要做一个为员工画树叶的人。不论领导者多么优秀和能干,如果他不能成功地促进全体员工的共同努力与合作,就难以提高组织的整体绩效。从这个角度来说,管理中的领导职能是通过对人的激励实现的。 一、中国古代激励思想 在中国古代典籍中,有关激励的论述极为丰富,司马迁《史记?范睢蔡泽列传》中即有“欲以激励应审”之说,意即激发使其振作。西方学者提出的需要层次理論、双因素理论、期望理论和强化理论、公平理论和挫折理论等激励理论都可以在中国古代典籍中找到影子。(一)通过教育调动积极性的激励思想 儒家主张通过国家的政治、经济、文化、教育等相应措施来调动人的积极性。孔子提出,为政首先就是要考虑施恩惠于人民,使人民过着安逸的富裕生活,否则就是“不仁、不义”。治理国家的目标,首先在于安民。民贫则怨,民富则安。儒家所阐述的以人为本的仁学思想,应用于现代企业管理中,就是要求企业领导人要有一颗真诚的爱心。他必须热爱企业,热爱全体员工,热爱所从事的事业。要办好企业,就必须“得民心”,而要得民心,就必须“以仁心买人心”。企业经营者要以爱心对待员工,进行“感情投资”,它对于企业内部化解矛盾,增进企业凝聚力,激发员工的积极性,提高企业经济效益,都起着显著的作用。 (二)因人而异的激励方法 兵家提倡以心治心,因人而异,奖罚分明,赏罚及时的激励方法。兵家提出,管理者要

公路运输管理暂行条例

公路运输管理暂行条例 (交通部、国家经委一九八六年十二月二十九日发布) 第一章总则 第一条为加强公路运输行业管理,保护合法经营,保障货主和旅客的正当权益,维护运输秩序,促进公路运输事业的发展,实现货畅其流,人便于行,提高社会效益,特制定本条例。 第二条凡从事公路客货运输、搬运装卸、汽车维修、运输服务(以下简称公路运输),均属公路运输行业管理范围。 第三条凡从事公路运输的单位和个人,都必须遵守国家有关法律、法令、法规和交通主管部门发布的公路运输规则。 第四条公路运输在国家计划指导下,实行各地区、各行业、各部门多家经营的方针。坚持国营、集体、个体各种经济形式协调发展。保护正当竞争。 第五条公路运输分为营业性、非营业性两种。营业性运输指为社会提供劳务、发生各种方式费用结算的公路运输;非营业性动指为本单位生产、生活服务,不发生费用结算的公路运输。 第六条各级交通主管部门是各级人民政府主管公路运输的行政管理机关,负责本条例的贯彻实施。 第二章开业和停业管理 第七条申请从事营业性公路运输及运输服务的单位和个人(含联户,下同),必须履行以下手续,方可开业: 1、持当地乡以上人民政府或主管部位的证明,报请县(含县,下同)以上交通主管部门进行开业技术业务条件审查; 2、交通主管部门根据社会需要和其生产能力、经营范围、技术和经营条件情况,在三十天内提出审核意见,符合条件的发给经营许可证明; 3、申请者持交通主管部门的经营许可证明向工商行政管理部门申请登记,由工商行政管理部门按照有关规定进行审查,核发营业执照; 4、临时(不满三个月)从事营业性公路运输的单位和个人(指从事非营业性运输的单位和个人临时转向营业性运输),经县级以上交通主管部门批准,发给临时营运证,即可经营。 第八条经工商行政管理部门批准开业的公路运输企业和个体运输户以及临时参加营业性公路运输的单位和个人,按其注册营运车辆数,由交通主管部门发给营运证,一车一证,随车携带,全国通行。 第九条从事营业运输的单位和个人停业,应在三十天前向交通主管部门和工商行政管理部门提出报告,经审查同意,缴销营运证和营业执照后,方可停业。 第十条本条例发布前已经开业的公路运输单位和个人,均应按照第七条、第八条的规定,到交通主管部门补

浅析运筹学在实际生活中的应用1

运筹学在实际生活中的应用 摘要:随着经济的快速发展和社会的进步,社会各行各业之间的竞争日益激烈,尤其表现为对资源的争夺。因此,在有限的资源下获得最大的利益是每个竞争者所考虑的问题,这也是经济学和运筹学所着重解决的问题。运筹学就是以数学为主要手段、着重研究最优化问题解法的学科。作为一门实用性很强的学科,运筹学可以用来很好的解决生活中的许多问题。运筹学有着广泛的应用,对现代化建设有重要作用。正因为如此,运筹学在企业决策领域中有着广泛的应用。众所周知,运筹学研究的根本目的在于对资源进行最优化配置,用数学的理论与方法指导社会管理,提高生产效率,创造经济效益。而企业投资的根本目的也是在资源的优化配置和有限资源的有效使用的基础上,达到既定目标,实现企业利润最大化。然而,随着市场竞争的日趋激烈,决策是否有效对于企业生存发展的影响愈来愈大。正确的决策可以使企业获利并促进企业的发展,而错误的或者无效的决策只能使企业无利可获甚至亏损,阻碍企业的发展。而运筹学、经济学、博弈论等决策性的科学可以引导投资者选择最佳投资组合策略,为决策者在投资决策过程中提供一些有价值的思路。用来解决人们用纯数学方法或者现实实验无法解决的问题,对企业正确决策的形成有着积极地促进作用。 关键词:运筹学;决策;应用;理论体系;效益 一、引言 人们无论从事任何工作,不管采取什么行动,都希望所制订的工作或行动方案,是一切可行方案中的最优方案,以期获得满意的结果,诸如此类的问题,通常称为最优化问题。运筹学就是以数学为主要手段、着重研究最优化问题解法的学科。求解最优化问题的关键,一是建立粗细适宜的数学模型,把实际问题化

为数学问题;二是选择正确而简便的解法,以通过计算确定最优解和最优值。最优解与最优值相结合,便是最优方案。人们按照最优方案行事,即可达到预期的目标。运筹学的应用可大可小,可以处理各种策略性的问题。 通过对运筹学的学习,无论是从简单的故事,还是真实的案例中,我们可以发现,所谓的运筹,是用最小的功效获得最大的利益。这在我们的生产生活中有极大的意义。运筹学有广阔的应用领域,它已渗透到诸如矿山、服务、库存、搜索、人口、对抗、控制、时间表、资源分配、厂址定位、能源、设计、生产、可靠性、等各个方面。 二、运筹学概述 运筹学作为一门用来解决实际问题的学科,在处理千差万别的各种问题时,一般有以下几个步骤:确定目标、制定方案、建立模型、制定解法。虽然不大可能存在能处理及其广泛对象的运筹学,但是在运筹学的发展过程中还是形成了某些抽象模型,并能应用解决较广泛的实际问题。 运筹学的思想在古代就已经产生了。敌我双方交战,要克敌制胜就要在了解双方情况的基础上,做出最优的对付敌人的方法,这就是“运筹帷幄之中,决胜千里之外”的说法。但是作为一门数学学科,用纯数学的方法来解决最优方法的选择安排,却相对较晚。也可以说,运筹学是在二十世纪四十年代才开始兴起的一门分支。运筹学的具体内容包括:规划论(包括线性规划、非线性规划、整数规划和动态规划)、图论、决策论、对策论、可靠性理论等。 三、运筹学的发展 Operation Research原意是操作研究、作业研究、运用研究、作战研究,译作运筹学,是借用了《史记》“运筹于帷幄之中,决胜于千里之外”一语中“运筹”二字,既显示其军事的起源,也表明它在我国已早有萌芽。 运筹学是一门应用科学,是应用分析、试验、量化的方法,它使用许多数学工具(包括概率统计、数理分析、线性代数等)和逻辑判断方法,来研究系统中人、财、物的组织管理、筹划调度等问题。它对管理系统中人力、物力、财力等资源进行统筹安排,为决策者提供有依据的最优方案,以期发挥最大效益。作

激励理论对组织管理的启示

10803060232张树森 激励理论对组织管理的启示 1.选择与企业价值观一致的员工 人的行为是由他们的需要、动机及其所导致的态度所决定的,而一个人的需要、动机和态度又不一定是对企业有利的,所以员工的需要获得满足并不一定能够导致组织目标的实现,或者说“满意的员工并不一定就是高生产率的员工”。 当一个人进入劳动力市场的时候,他的需要、动机、人格特点以及可以概括上述内容的工作价值观已经基本形成,要想在其进入企业之后再去校正它们是非常困难的,所以,企业最好是在招聘和雇佣的时候就尽量去寻找并挑选出那些个人的需要与组织的需要一致性程度最高的员工。 2.全面了解员工的多种需要 人有各种各样的需要,如马斯洛所说的生理需要、安全需要、社会需要、尊重需要以及自我实现的需要等等。一个人的需要会随着时代的变迁以及个人所处的生命周期的不同阶段而发生变化。因此企业必须随时注意了解和掌握在自己的员工中所存在的多方面、多层次需要及其变化情况,在不牺牲企业目标的前提下尽量去满足他们的个性化需要,从而确保他们为企业的可持续发展作出贡献。 3.建立科学的、公正的激励机制 激励的目的是为了提高员工的积极性,影响工作积极性的主要因素有:工作性质、领导行为、个人发展、人际关系、薪酬福利和工作环境等。这些因素对于不同文化的企业所产生的影响也不同。在制定激励制度时要体现科学性,企业必须系统地分析、搜集与激励有关的信息,全面了解员工的需求,不断根据情况的改变制定出相应的政策。 激励必须公正,激励制度一定要体现公正的原则。一个人对他所得的报酬是否满意不是只看其绝对值,而要进行社会比较或历史比较,通过比较,判断自己是否受到了公平对待,从而影响自己的情绪和工作态度。因此,企业要在广泛征求员工意见的基础上出台一套大多数人认可的制度,并且把这个制度公布出来,在激励中严格按制度执行。 4.物质激励和精神激励相结合 物质激励是通过物质刺激的手段,鼓励员工工作。它主要表现形式有正激励,

工程项目前期策划与管理 建筑工程项目管理策划书

工程项目前期策划与管理建筑工程项目管理策划书 工程项目前期策划 二零零九年五月 一、工程项目前期策划概述 ? ?? ? 工程项目的前期策划是项目的孕育阶段,对项目的整个生命周期,甚至对整个上层系统有决定性的影响,对项目决策者而言对这个阶段的工作应有足够的重视。 项目的前期策划的范围是从项目构思到项目批准正式立项目。项目前期工作是寻找并确立项目目标、定义项目,并对项目进行详细的技术经济论证,使整个项目建立在可靠的、坚实的、优化的基础之上。 主要任务是定义(严格地确定)项目开发或建设的任务和意义。

思考题: 1.建设工程项目决策阶段策划的内容不包括( )。 ) A.项目目标的分析和再论证 A B.项目结构分析 B C.建设环境和条件的调查与分析 C D.项目决策的风险分析 D 答案: A 2.建设工程项目决策阶段策划的主要任务是( )。 A.定义如何组织项目开发 B.定义如何组织项目建设 C.定义项目开发的程序和内容 D.定义开发或建设的任务和意义 答案: D

3.建设项目决策阶段策划的基本内容包括( )。 A.项目目标论证B.实施组织策划 C.项目实施风险策划 D.项目投资目标分解 答案: A 三、工程项目前期策划的过程和 主要工作 1 工程项目构思的产生和选择 任何工程项目起源于项目的构思。而项目构思产生于为 解决项目的上层系统(如国家、地方、企业、部门)问题的期望或满足上层系统的需要,或为了取得投资收益等。这种构思可能很多,即可以通过许多途径和方法(即各种项目)达到目的,那么必须在它们中间作选择,并经权力部门批准,以作进一步的研究。 2 项目的目标设计和项目定义

(完整版)运筹学基础及应用第四版胡运权主编课后练习答案【精】

运筹学基础及应用 习题解答 习题一 P46 1.1 (a) 该问题有无穷多最优解,即满足2 1 0664221≤≤=+x x x 且的所有()21,x x ,此时目标函数值3=z 。 (b) 用图解法找不到满足所有约束条件的公共范围,所以该问题无可行解。 1.2 (a) 约束方程组的系数矩阵 ???? ? ??--=1000030204180036312A 4

最优解()T x 0,0,7,0,10,0=。 (b) 约束方程组的系数矩阵 ? ?? ? ??=21224321A 最优解T x ??? ??=0,511,0,5 2。 1.3 (a) (1) 图解法

最优解即为?? ?=+=+82594321 21x x x x 的解??? ??=23,1x ,最大值235=z (2)单纯形法 首先在各约束条件上添加松弛变量,将问题转化为标准形式 ???=++=+++++=8 25943 ..00510 max 421321 4321x x x x x x t s x x x x z 则43,P P 组成一个基。令021==x x 得基可行解()8,9,0,0=x ,由此列出初始单纯形表 21σσ>。5 839,58min =?? ? ??=θ

02>σ,23 28,1421min =??? ? ?=θ 0,21<σσ,表明已找到问题最优解0 , 0 , 2 3 1,4321====x x x x 。最大值 2 35*=z (b) (1) 图解法 最优解即为?? ?=+=+5 24262121x x x x 的解??? ??=23,27 x ,最大值217=z (2) 单纯形法 首先在各约束条件上添加松弛变量,将问题转化为标准形式 1234523124125 max 2000515.. 6224 5z x x x x x x x s t x x x x x x =+++++=?? ++=??++=? 21=+x x 2621+x x

相关主题
文本预览
相关文档 最新文档