GoGPT Best VPN GoSearch

OnWorks 网站图标

virt-alignment-scan - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 virt-alignment-scan

这是 virt-alignment-scan 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


virt-alignment-scan - 检查虚拟机分区的对齐情况

概要


virt-alignment-scan [--options] -d 域名

virt-alignment-scan [--选项] -a disk.img [-a disk.img ...]

虚拟对齐扫描 [--选项]

商品描述


当较旧的操作系统自行安装时,分区工具会放置分区
在与底层存储未对齐的扇区(通常第一个分区开始于
部门 63)。 未对齐的分区可能导致操作系统发出的 I/O 多于
应该是必要的。

virt-alignment-scan 工具检查虚拟机中分区的对齐情况并
磁盘映像并在出现对齐问题时向您发出警告。

目前没有用于修复对齐问题的 virt 工具。 您只能重新安装
来宾操作系统。 以下 NetApp 文档总结了问题和可能
解决方案: http://media.netapp.com/documents/tr-3747.pdf

OUTPUT


要直接在磁盘映像上运行此工具,请使用 -a 选项​​:

$ virt-alignment-scan -a winxp.img
/dev/sda1 32256 512 bad (alignment < 4K)

$ virt-alignment-scan -a fedora16.img
/dev/sda1 1048576 1024K 好的
/dev/sda2 2097152 2048K 好的
/dev/sda3 526385152 2048K 好的

要在 libvirt 已知的来宾上运行该工具,请使用 -d 选项,可能还有 -c 选项​​:

# virt-alignment-scan -d RHEL5
/dev/sda1 32256 512 bad (alignment < 4K)
/dev/sda2 106928640 512 bad (alignment < 4K)

$ virt-alignment-scan -c qemu:///system -d Win7TwoDisks
/dev/sda1 1048576 1024K 好的
/dev/sda2 105906176 1024K 好的
/dev/sdb1 65536 64K 可以

运行 virt-alignment-scan 不带任何 -a or -d 扫描所有 libvirt 域的选项。

# virt-对齐扫描
F16x64:/dev/sda1 1048576 1024K 好
F16x64:/dev/sda2 2097152 2048K 好
F16x64:/dev/sda3 526385152 2048K 好

输出由 4 个或更多空格分隔的列组成。 只有前 4 列
如果您想从程序中解析它,这很重要。 列是:

1领
设备和分区名称(例如。 / dev / sda1 意思是第一个分区
块设备)。

列出所有 libvirt 域时(没有 -a or -d 给出的选项)此列的前缀为
libvirt 名称或 UUID(如果 --uuid 给出)。 例如:“WinXP:/dev/sda1”

2领
分区的开始(以字节为单位)

3领
以字节或千字节为单位的对齐方式(例如 512 或“4K”)

4领
如果对齐最有利于性能,则“ok”,如果对齐可能导致“bad”
性能问题

列 5+
可选的自由文本解释。

程序的退出代码根据是否存在对齐不良的分区而变化
成立。 请参阅下面的“退出状态”。

如果您只想要没有输出的退出代码,请使用 -q 选项。

配置


- 帮帮我
显示简要帮助。

-a 文件
- 添加 文件
添加 文件 这应该是来自虚拟机的磁盘映像。

磁盘映像的格式是自动检测的。 要覆盖它并强制执行
特定格式使用 --格式=.. 选项。

-a 的URI
- 添加 的URI
添加远程磁盘。 请参阅“添加远程存储” 客鱼(1)。

-c 的URI
- 连接 的URI
如果使用 libvirt,请连接到给定的 的URI. 如果省略,那么我们连接到
默认的 libvirt 管理程序。

如果您直接指定来宾块设备(-a),则根本不使用 libvirt。

-d 客人
- 领域 客人
添加来自命名的 libvirt 来宾的所有磁盘。 可以使用域 UUID 代替
名称。

--格式=原始|qcow2|..
- 格式
默认为 -a 选项是自动检测磁盘映像的格式。 使用
这会强制磁盘格式为 -a 命令行后面的选项。 使用
- 格式 没有参数切换回自动检测以供后续 -a 选项​​。

例如:

virt-alignment-scan --format=raw -a disk.img

强制原始格式(无自动检测) 磁盘文件.

virt-alignment-scan --format=raw -a disk.img --format -a another.img

强制原始格式(无自动检测) 磁盘文件 并恢复到自动检测
另一个.img.

如果您有不受信任的原始格式来宾磁盘映像,则应使用此选项来
指定磁盘格式。 这避免了恶意软件可能带来的安全问题
来宾 (CVE-2010-3851)。

-P nr_线程
从 libguestfs 1.22 开始, virt-alignment-scan 是多线程的,并在
平行线。 默认情况下,要使用的线程数是根据数量选择的
启动 virt-alignment-scan 时可用的空闲内存。 你可以强迫
virt-alignment-scan 最多使用“nr_threads” -P 选项。

需要注意的是 -P 0 意味着自动检测,和 -P 1 表示使用单线程。

-q
- 安静的
不要产生任何输出。 只需设置退出代码(请参阅下面的“退出状态”)。

--uuid
打印 UUID 而不是名称。 这对于跟随客人很有用,即使在
来宾被迁移或重命名,或者当两个来宾碰巧同名时。

此选项仅在列出所有 libvirt 域时适用(当没有 -a or -d 选项
指定)。

-v
--详细
启用用于调试的详细消息。

-V
- 版
显示版本号并退出。

-x 启用对 libguestfs API 调用的跟踪。

推荐 对准


早于 Windows 2008 的操作系统和 ca.2010 之前的 Linux 放置第一扇区
第一个分区的第 63 个扇区,扇区大小为 512 字节。 这是因为
一个历史事故。 驱动器必须将柱面/磁头/扇区 (CHS) 几何结构报告给
BIOS。 几何在现代驱动器上完全没有意义,但碰巧的是
报告的几何形状每条磁道总是有 63 个扇区。 因此操作系统
将第一个分区放在第二个“磁道”的开头,扇区 63。

当来宾操作系统被虚拟化时,主机操作系统和管理程序可能更喜欢
访问对齐到以下之一:

· 512 字节

如果主机操作系统直接使用硬盘分区上的本地存储,并且硬盘
驱动器有 512 字节的物理扇区。

· 4 KB

用于具有 4KB 物理扇区的新硬盘驱动器上的本地存储; 用于文件支持
以 4KB 块大小存储在文件系统上; 或对于某些类型的网络附加
存储。

· 64 KB

用于高端网络附加存储。 这是某些 NetApp 的最佳块大小
硬件。

· 1 兆字节

请参阅下面的“1 MB 分区对齐”。

未与底层存储正确对齐的分区会导致额外的 I/O。 为了
例:

第 63 节
┌────────────────────────────┬ ─ ─ ─ ─
│ 来宾 │
│ 文件系统块 │
─ ┬────────────────────┴──────┬────────────────────┴── ────┬ ── ──
│ 主机块 │ 主机块 │
│ │ │
─ ┴─────────────────────────────┴──────────────────────── ────┴ ── ──

在这个例子中,每次读取一个 4K 的客户块,主机上的两个块必须
访问(因此完成了两倍的 I/O)。 当一个 4K 来宾块被写入时,两个主机
必须先读块,新旧数据合并,两个块写回
(4x I/O)。

LINUX 主办方 BLOCK AND I / O 尺寸
新版本的 Linux 内核公开了物理和逻辑块大小,以及最小
和推荐的 I/O 大小。

对于具有 512 字节扇区的典型消费级硬盘:

$猫 /sys/块/sda/队列/hw_sector_size
512
$猫 /sys/块/sda/队列/physical_block_size
512
$猫 /sys/块/sda/队列/逻辑块大小
512
$猫 /sys/块/sda/队列/minimum_io_size
512
$猫 /sys/块/sda/队列/optimal_io_size
0

对于具有 4KB 扇区的新消费级硬盘:

$猫 /sys/块/sda/队列/hw_sector_size
4096
$猫 /sys/块/sda/队列/physical_block_size
4096
$猫 /sys/块/sda/队列/逻辑块大小
4096
$猫 /sys/块/sda/队列/minimum_io_size
4096
$猫 /sys/块/sda/队列/optimal_io_size
0

对于 NetApp LUN:

$ cat /sys/block/sdc/queue/逻辑块大小
512
$ cat /sys/block/sdc/queue/physical_block_size
512
$ cat /sys/block/sdc/queue/minimum_io_size
4096
$ cat /sys/block/sdc/queue/optimal_io_size
65536

NetApp 允许 512 字节访问(但它们会非常低效),更喜欢最小
4K I/O 大小,但最佳 I/O 大小是 64K。

有关这些数字含义的详细信息,请参阅
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/newstorage-iolimits.html

[感谢 Matt Booth 提供 4K 驱动器数据。 感谢 Mike Snitzer 提供
NetApp 数据和其他信息。]

1 MB 分割 对准
微软选择 1 MB 作为所有分区的默认对齐方式,从 Windows 开始
2008 Server,Linux 也紧随其后。

假设来宾中有 512 字节扇区,您现在将看到第一个分区从
扇区 2048,后续分区(如果有)将从 2048 扇区的倍数开始。

1 MB 对齐与所有当前对齐要求(4K、64K)兼容,并且
为物理块大小的未来增长提供空间。

设置 对准
虚拟调整大小(1)可以改变一些客人的分区的对齐方式。 目前它
可以完全对齐所有 Windows 来宾的所有分区,它将修复引导加载程序
在必要时。 对于 Linux 来宾,它可以对齐第二个和后续分区,因此
除了启动时,大多数操作系统访问都将对齐。

纠正分区对齐问题的另一种方法是重新安装您的来宾操作系统
系统。 如果您从模板安装操作系统,请确保这些具有正确的
分区对齐也是如此。

对于旧版本的 Windows,以下 NetApp 文档包含有用的信息:
http://media.netapp.com/documents/tr-3747.pdf

对于 Red Hat Enterprise Linux ≤ 5,使用包含显式 %pre 的 Kickstart 脚本
使用创建对齐分区的部分 分手(8). 不要使用 Kickstart “部分”
命令。 上面的 NetApp 文档包含一个示例。

退出 状态


该程序返回:

·0

成功退出,所有分区对齐 ≥ 64K 以获得最佳性能

·1

扫描磁盘映像或来宾时出错

·2

成功退出,某些分区的对齐小于 64K,这可能会导致性能不佳
高端网络存储性能

·3

成功退出,某些分区的对齐小于 4K,这可能会导致性能不佳
大多数管理程序的性能

使用 onworks.net 服务在线使用 virt-alignment-scan


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。