当前位置:首页 > 综合资讯 > 正文
黑狐家游戏

kvm虚拟机配置文件在哪,KVM虚拟机默认存储路径全解析,从配置文件到性能调优的完整指南

kvm虚拟机配置文件在哪,KVM虚拟机默认存储路径全解析,从配置文件到性能调优的完整指南

KVM虚拟机配置文件默认位于/etc/kvm/目录下,包含虚拟机定义文件(.vmx、.vbox等格式)及设备配置文件,存储路径为/var/lib/kvm/,其中每个虚拟...

KVM虚拟机配置文件默认位于/etc/kvm/目录下,包含虚拟机定义文件(.vmx、.vbox等格式)及设备配置文件,存储路径为/var/lib/kvm/,其中每个虚拟机独立存储配置、快照和磁盘文件,配置解析需关注CPU绑定(/sys/bus/cpus/devices/)、内存分配(vm MemTotal)、存储类型(qcow2/flatqcow2)及网络桥接(bridge=vmbr0),性能调优应优先调整vCPU核心数与宿主机CPU亲和性,优化内存页回收策略(vm.panic_timeout),配置交换空间(vm交换分区≥物理内存的20%),使用ZFS或LVM快照提升存储性能,网络侧启用Jumbo Frames(MTU 9000)并绑定多卡,监控工具推荐vmstat 1查看负载,iostat -x分析I/O瓶颈,配合ethtool调整网卡参数。

KVM虚拟机存储架构基础

1 虚拟化存储核心概念

KVM作为开源的Type-1虚拟化平台,其存储架构遵循Linux文件系统设计原则,每个虚拟机实例对应独立的存储单元,包含配置元数据(JSON格式)和磁盘镜像文件,与传统物理机相比,KVM通过QEMU/KVM模块实现硬件直通,存储层直接映射到宿主机磁盘分区或块设备。

2 默认存储路径体系

在标准部署场景下,KVM系统采用三级存储架构:

kvm虚拟机配置文件在哪,KVM虚拟机默认存储路径全解析,从配置文件到性能调优的完整指南

图片来源于网络,如有侵权联系删除

  1. 配置存储层:/etc/kvm/(主配置目录)
  2. 元数据层:/var/lib/kvm/(运行时数据)
  3. 镜像存储层:/var/lib/kvm/images/(默认镜像目录)

以Ubuntu 22.04 LTS为例,典型目录结构如下:

/etc/kvm/
├── 50-kvm.conf
├── 99-kvm-pxe.conf
└── templates/
  └── default.conf
/var/lib/kvm/
├── 100-kvm.log
├── 99-kvm-pxe.log
└── images/
    ├── windows-10-64bit.qcow2
    ├── centos7.qcow2
    └── templates/
        └── template.conf

3 存储类型对比分析

存储类型 扩展名 I/O特性 适用场景 示例文件
qcow2 .qcow2 虚拟化层 主镜像 windows-10-64bit.qcow2
qcow2 QC .qcow2 QC 虚拟化层 快照恢复 windows-snapshot-20231001.qcow2
raw .raw 物理层 高性能 db-server-raw
vdi .vdi 虚拟层 VMware迁移 windows-vm.vdi
raw QC .raw QC 物理层 大数据 terabyte-data.raw

默认存储路径配置机制

1 配置文件解析流程

KVM通过/etc/kvm/目录下的配置文件实现存储路径控制,核心文件kvm.conf包含以下关键参数:

[cloudinit]
cloudinit config = /var/lib/kvm/cloudinit.conf
[images]
image dir = /var/lib/kvm/images
template dir = /var/lib/kvm/images/templates
[log]
log dir = /var/log/kvm
log level = info

2 系统启动阶段存储初始化

  1. 配置加载阶段(启动顺序第12阶段):
    • 加载/etc/kvm/50-kvm.conf
    • 读取/var/lib/kvm/100-kvm.log
  2. 运行时初始化
    • 创建临时存储目录/var/lib/kvm/images temporary
    • 启动守护进程/usr/libexec/kvm/kvm-pxe
  3. 热插拔处理
    • 监听/var/lib/kvm/images/目录变化
    • 自动加载新镜像(间隔5秒检测)

3 跨平台路径差异

不同发行版存在路径差异:

kvm虚拟机配置文件在哪,KVM虚拟机默认存储路径全解析,从配置文件到性能调优的完整指南

图片来源于网络,如有侵权联系删除

  • CentOS Stream 8
    /etc/kvm/
    /var/lib/virtualization/
  • Debian 12
    /etc/kvm/
    /var/lib/kvm/
  • Fedora 38
    /etc/kvm/
    /var/lib/virtualization/

存储路径优化策略

1 磁盘类型选择矩阵

磁盘类型 吞吐量(MB/s) 延迟(μs) 成本($/TB) 适用场景
SSD NVMe 5000-10000 50-100 $0.10 事务处理
HDD SAS 200-600 500-1500 $0.02 归档存储
HDD SATA 150-300 800-2000 $0.01 批处理
NAS NFS 100-400 1000+ $0.05 联盟存储

2 存储分区策略

推荐使用GPT引导分区:

# 创建主分区(ZFS优化)
 parted /dev/sda --script mklabel gpt
 parted /dev/sda --script mkpart primary 1MiB 512MiB
 parted /dev/sda --script mkpart primary 512MiB 2048MiB type zfs

3 智能存储分层

采用ZFS分层存储:

# 创建存储池
zpool create -f -o ashift=12 -O atime=0 -O dax=1 -O txg=1 -O logbsize=128k -O version=8 -O compression=lz4 -O dedup=off -O spa-min-free=10% -O spa-max-free=15% -O txg-free=5% -O txg-reserve=5% -O zfs-znode-nr=0 -O zfs-znode-max=1000000 -O zfs-znode-caches=0 -O zfs-znode-flush=0 -O zfs-znode-remember=0 -O zfs-znode-remember-time=0 -O zfs-znode-remember-max=0 -O zfs-znode-remember-min=0 -O zfs-znode-remember-free=0 -O zfs-znode-remember-warn=0 -O zfs-znode-remember-fail=0 -O zfs-znode-remember-retry=0 -O zfs-znode-remember-retry-max=0 -O zfs-znode-remember-retry-time=0 -O zfs-znode-remember-retry-warn=0 -O zfs-znode-remember-retry-fail=0 -O zfs-znode-remember-retry-retry=0 -O zfs-znode-remember-retry-retry-max=0 -O zfs-znode-remember-retry-retry-time=0 -O zfs-znode-remember-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-max=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-time=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-warn=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-fail=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry=0 -O zfs-znode-remember-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry-retry
黑狐家游戏

发表评论

最新文章