migratelp磁盘维护任务:移动磁盘数据

在这种情况下,migratelp 命令是您最值得信赖的朋友。当遇到有故障的磁盘或者需要将数据从一个磁盘迁移到另一个磁盘时,可以使用 migratepv 令或创建一个镜像副本,并且您不会受限于一种方法。对于原始卷组 (VG),在向 VG 添加一个磁盘时,您可能遇到因数(">factoring)问题。但是,通过理解 VG 的特征,可以更改因数。在本文中,我们将用一些示例讨论这些常见的磁盘维护任务。

在谈到磁盘维护时,熟悉磁盘相关属性的一些常见缩略语很有好处,因为它可让谈话变得更简练。

VG:卷组 LV:逻辑卷 LP:逻辑分区 PP:物理分区 PV:物理卷(磁盘)

许多时候,您刚到达办公室,就会听到所有用户和支持人员开始抱怨系统运行缓慢。常规的快速检查包括:

处理器限制 内存限制 磁盘访问 网络 进程侵扰

执行一些性能测试后您可能得出结论,是磁盘访问、数据在磁盘上的分散性导致了访问阻塞。没有人喜欢这样。所以,让我们假设您已通过分析来自 filemon、topas、nmon 或 lvmstat 等工具的输出,识别了磁盘上的热点。您需要将该数据移动到另一个磁盘,以缓解阻塞。另一个磁盘可能是一个新磁盘,更有可能是 VG 中一个未装满数据的现有磁盘。让我们通过两个场景,看看如何将数据从一个磁盘移动到另一个。但是,在此之前,最好了解一些命令,这样在查看 LV 和 PV 时就会很方便。

最重要的磁盘相关命令

以下是我认为您在执行数据迁移任务之前获取正确的信息,所需要知道的所有命令。

从一个 PV 获取信息

所关注磁盘的大小(以 MB 为单位)始终是需要知道的信息。假设磁盘名为 hdisk4,使用 getconf 命令查找大小:

# getconf DISK_SIZE /dev/hdisk49216

使用 lspv 命令提取磁盘信息。

lspv -l <hdiskx>:

上面的命令列出 LV 和 LP,以及 PP 和文件系统的挂载点(如果适用)。

lspv -m <hdiskx>:

上面的命令列出 PV、PP 编号、LV 和 LP 编号。

从一个 VG 获取信息

使用 lsvg 命令获取一个(或多个)PV 所在的 VG 的布局。

lsvg <vg_name>:

上面的命令列出了有关 VG 属性的一般信息,主要是 PP 大小、总空间、空闲空间和已用空间。

lsvg -l <vg_name>:

上面的命令列出了文件系统的类型、LP 和 PV,以及 LV 状态(打开还是关闭)和文件系统挂载点(如果适用)。

lsvg -p <vg_name>:

上面的命令列出了属于该 VG 的 PV,以及总 PP 空间和空闲 PP 空间。

从 LV 获取信息

可使用 lslv 命令获取有关 LV 的信息。

lslv -l <lv_name>:

上面的命令列出了 LV 所在的 PV。

lslv -m <lv_name>:

上面的命令列出了 LP、分区编号和 PV,这些信息适用于 LV 所在的所有 PV。

上述命令的输出为您提供了充分的信息来确定是否适合使用以下迁移技术执行数据迁移:

migratelp migratepv 磁盘镜像

在此演示中,我创建了小型文件系统,即小型 LV,因为我需要让输出尽可能的少。在现实中,正常应用程序的 LV 会很大。因此,LV 的 LP 清单会很长。一个技巧是打印出 LV 清单,然后使用一个标记笔确定要移动的 LP。

时间: 2024-11-28 17:31:05

migratelp磁盘维护任务:移动磁盘数据的相关文章

Linux内核向磁盘写一个char型数据,并获取写入的位置

问题描述 Linux内核向磁盘写一个char型数据,并获取写入的位置 28C 如题,请问应该调用哪个函数??这个我是在自己模块中使用.在线等待回答

Linux命令大全磁盘维护: badblocks

功能说明:检查磁盘装置中损坏的区块. 语 法:badblocks&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;[-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块] 补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数. 参 数:  -b<区块大小>   指定磁盘的区块大小,单位为字节.  -o<输出文件>   

怎么复制磁盘或克隆磁盘到另一个磁盘上

复制磁盘可以用来把老磁盘中的数据复制到新磁盘上,从而替换掉老磁盘.例如你的老磁盘大小不够用,或老磁盘上有物理坏道,这时就可以使用"复制磁盘功能"将老磁盘作为源磁盘,并把新磁盘作为目标磁盘,然后把源磁盘中所有分区(包括系统分区即C盘)快速的复制到目标磁盘上,从而避免从零开始安装操作系统和应用程序. 分区助手提供了两种复制或克隆磁盘的方式,如下: 快速的复制磁盘:这个方式只复制源磁盘上己使用的扇区到其它磁盘,同时在复制时支持调整目标磁盘上分区的大小.通过这种方式,你甚至可以将大磁盘复制到小

怎么克隆磁盘到另一个磁盘上

  复制磁盘可以用来把老磁盘中的数据复制到新磁盘上,从而替换掉老磁盘.例如你的老磁盘大小不够用,或老磁盘上有物理坏道,这时就可以使用"复制磁盘功能"将老磁盘作为源磁盘,并把新磁盘作为目标磁盘,然后把源磁盘中所有分区(包括系统分区即C盘)快速的复制到目标磁盘上,从而避免从零开始安装操作系统和应用程序. 分区助手提供了两种复制或克隆磁盘的方式,如下: 快速的复制磁盘:这个方式只复制源磁盘上己使用的扇区到其它磁盘,同时在复制时支持调整目标磁盘上分区的大小.通过这种方式,你甚至可以将大磁盘复制

动态磁盘无损转换为基本磁盘教程

  在Win7系统上或许我们可以很轻松地将一个基本磁盘转换成动态磁盘,但将动态磁盘转换成基本磁盘却不是一件容易的事.我们用Windows的磁盘管理器只能转换一个空的动态磁盘返回基本.如果一个动态磁盘上有分区或动态卷存在,则"转换到基本磁盘"选项是灰色的禁用状态,即无法转换. 在下面的情况下需要将转换动态磁盘或动态硬盘到基本硬盘: 一.Vista/Windows7/Win2008的系统安装程序不允许在动态磁盘上安装Windows系统.换句话说,在动态磁盘是无法安装Windows 7/Vi

linux系统磁盘分区及把磁盘挂载到系统中的方法

  fdisk 分区 fdisk /dev/sdb -p查看当前分区 -t 改分区号 -w将分区表写进磁盘 -n创建分区 -p主分区 -e拓展分区 partprobe 让内核更新分区信息 cat /proc/partitions 查看磁盘分区 创建文件系统(格式化文件系统) mke2fs -t ext4 /dev/sda3 -b blocksize 指定文件系统大小 -c 建立文件系统时检查坏损块 -L label 指定标 -j 建立文件系统日志 ext3 ext4 默认是带日志 mkfs.ex

我定义了一个线程,然后想要在线程跑起来时打开物理磁盘然后取得物理磁盘的路径和磁盘卷标,请问怎么能实现呢??

问题描述 我定义了一个线程,然后想要在线程跑起来时打开物理磁盘然后取得物理磁盘的路径和磁盘卷标,请问怎么能实现呢??我做出来最后得到的都是当前workspace的路径和卷标.请问各位大侠该如何实现啊???我的代码如下:public class Call4Help implements Runnable{public static void main(String[] args){Runnable r = new Call4Help();Thread t = new Thread(r);t.sta

Java读取本地磁盘与可移动磁盘驱动盘并实现复制文件

1. 区分本地磁盘,可移动磁盘,驱动盘  代码如下 复制代码 package com.lvjava;   import java.io.File;   import javax.swing.filechooser.FileSystemView;   public class FileSystemTest {       private final static String localDiskName = "本地磁盘";     private final static String

Linux系统SureHA集群中手动mount磁盘资源、镜像磁盘资源处于只读模式的解决方法

Linux系统SureHA集群中手动mount已停止的磁盘资源.镜像磁盘资源会有只读提示,如下图:   解决方案: Linux系统SureHA集群中手动mount已停止的磁盘资源.镜像磁盘资源会有只读提示属于正常现象,如需以读写模式mount分区,需先执行命令   clproset -w -d 分区名   如下图     该命令的效果在操作系统重启后将消失,如需以读写模式挂载分区需重新执行该命令.   注意:即使在设定模式中将相关资源从集群中删除,仍然只能以只读模式挂载分区,必须将服务器重启,相