当前位置:首页>Linux>Linux LVM(一):基础、概念及简单示例

Linux LVM(一):基础、概念及简单示例

  • 2026-06-27 21:50:03
Linux LVM(一):基础、概念及简单示例

字数 2463,阅读大约需 13 分钟

LVM(Logical Volume Manager,逻辑卷管理器)是 Linux 下管理磁盘存储的中间层软件。它在物理磁盘和文件系统之间引入了一层抽象,让分区不再"一次划定、终身受限"——你可以随时扩容缩容、跨盘合并、在线迁移,甚至做快照和镜像。

一、传统分区的痛点

在讲 LVM 之前,先想一下传统分区有哪些让人头疼的问题。

假设你有一块 500G 的硬盘 /dev/sda,分成了三个分区:

/dev/sda1  →  /         100G
/dev/sda2  →  /home     150G
/dev/sda3  →  /data     250G

过了一段时间:

  1. 1. /home 不够用了:但 /data 还有 200G 空闲。你不能直接把 /data 的空间分给 /home,因为分区是连续的物理区域,跨越需要重新分区,还要把数据迁移走。
  2. 2. / 太小了:你只能新增一块硬盘,然后把 /var 拆出来挂到新盘上。整个过程涉及重启、修改 fstab、复制数据,非常痛苦。
  3. 3. 想加一块新硬盘:必须挑一个分区来"扩",要么重启进单用户模式,要么用符号链接"曲线救国"。

传统分区的本质问题是:分区大小在创建时就固定了,调整需要复杂的重新分区操作

LVM 就是要解决这个问题。

二、LVM 是什么?

LVM = Logical Volume Manager(逻辑卷管理器)。

它在物理硬盘文件系统之间加了一层"逻辑抽象",让你可以:

  • • 把多块硬盘"合并"成一个大的存储池
  • • 从存储池里任意"切出"逻辑卷
  • • 在线调整逻辑卷大小,不需要重启
  • • 跨硬盘条带化(提速)、镜像(备份)、快照(时光机)

简单说:LVM 把"分区大小写死"变成了"弹性伸缩"

三、LVM 三层架构

LVM 的核心是 三层模型

┌─────────────────────────────────────────────┐
│  FS  ext4 / xfs / btrfs ...                 │   ← 文件系统
├─────────────────────────────────────────────┤
│  LV  Logical Volume  逻辑卷                 │   ← 你当成"分区"用
├─────────────────────────────────────────────┤
│  VG  Volume Group    卷组                   │   ← 存储池
├─────────────────────────────────────────────┤
│  PV  Physical Volume 物理卷                 │   ← 物理硬盘/分区
└─────────────────────────────────────────────┘

从下往上分别是:

1. PV(Physical Volume,物理卷)

  • • 真实存在的物理硬盘或分区
  • • 用 pvcreate 在磁盘(或分区)头部写入 LVM 元数据,使其成为 PV
  • • 例:pvcreate /dev/sdb

2. VG(Volume Group,卷组)

  • • 把一个或多个 PV 合并为一个"存储池"
  • • 是 LVM 中最大的抽象单位
  • • 例:vgcreate vg_data /dev/sdb /dev/sdc

3. LV(Logical Volume,逻辑卷)

  • • 从 VG 中"切"出来的一段空间
  • • 你在 LV 上格式化、挂载,就像使用一个普通分区
  • • 例:lvcreate -L 50G -n lv_app vg_data

打个比方:

  • • PV 是一块块砖
  • • VG 是用砖砌成的水池
  • • LV 是从水池里切出来装在容器里的水,水池变大变小都能切

四、PE 与 LE

这两个概念是 LVM 实现"动态调整"的基石。

PE(Physical Extent,物理盘区)

  • • VG 把所有 PV 切成大小相等的"小块",每块叫一个 PE
  • • 默认大小是 4 MiB
  • • 可以通过 vgcreate -s 8M vg_data 改成 8M、16M 等
  • • PE 大小在 VG 创建时就固定了

LE(Logical Extent,逻辑盘区)

  • • LV 由若干 LE 组成
  • • 每个 LE 映射到底层某个 PE
  • • LV 大小 = LE 数 × PE 大小

为什么要有 PE?因为 LVM 的所有扩容、迁移、条带化操作都是在 PE 级别完成的。把磁盘切成小方块的好处是:

  • • 扩容时只需分配新的 PE
  • • 缩容时只需释放部分 PE
  • • 跨盘迁移时只需把 PE 重新映射

你可以用 pvs -o+pv_pe_count 看到 PE 数量。

五、LVM 解决了哪些问题?

痛点
LVM 怎么解决
分区不够大要重分区
直接 lvextend,文件系统跟着扩
多块硬盘想合并
都加进同一个 VG,LV 跨盘
想加一块新硬盘扩容
vgextend
 后 lvextend,无需重启
想做整盘快照备份
lvcreate -s
 一键快照
想做软 RAID 1 镜像
lvcreate -m 1
 创建镜像
想把数据从旧盘迁到新盘
pvmove
 在线迁移
想要"超分配"(100G 虚拟大小只占 30G)
Thin Provisioning

六、LVM 不擅长的场景

LVM 不是银弹,下列场景要慎重:

  • • 单机高并发数据库(尤其要求 IOPS 稳定):条带化能提升吞吐,但 thin pool 满会出问题
  • • 跨主机共享存储:LVM 是单机管理,多机同时操作会损坏元数据。需要共享存储请用 Ceph / GlusterFS
  • • 生产环境不熟的情况下配置根分区 LVM:操作失误会导致系统无法启动,新手请先在测试盘上练手

下面我们从0开始,完成一个完整的 LVM 部署:创建 PV → VG → LV → 格式化 → 挂载 → 写入 fstab

实验环境

为了安全起见,建议先在虚拟机里操作:

  1. 1. 准备一台 Linux 虚拟机(任意发行版,建议 RHEL 9 / Ubuntu 22.04 / openEuler 22.03)
  2. 2. 在虚拟机设置里添加 1~2 块新硬盘(每块 5G 即可,不需要太大)
  3. 3. 启动后用 lsblk 确认硬盘已被识别
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part /
sdb               8:16   0    5G  0 disk      # ← 新加的硬盘
sdc               8:32   0    5G  0 disk      # ← 新加的硬盘

/dev/sdb 和 /dev/sdc 就是我们要用的"原料"。

操作流程图

整个流程一图看懂:

/dev/sdb ─┐
          ├─ pvcreate ─→  PV
/dev/sdc ─┘                  │
                             ↓
                        vgcreate ─→ VG(vg_data)
                             │
                             ↓ lvcreate -L 5G -n lv_demo
                             │
                        LV(/dev/vg_data/lv_demo)
                             │
                             ↓ mkfs.xfs
                             │
                        文件系统(xfs)
                             │
                             ↓ mount /mnt/lv
                             │
                        可用存储

一步一步做

第 1 步:确认环境

# 确认 lvm2 已安装
$ which lvm
/usr/sbin/lvm

# 确认要用的硬盘

$ lsblk -f /dev/sdb /dev/sdc
NAME  FSTYPE LABEL UUID MOUNTPOINT
sdb
sdc

如果 which lvm 没结果,装一下:

# RHEL / CentOS / openEuler
$ yum install -y lvm2

# Debian / Ubuntu

$ apt install -y lvm2

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

$ pvcreate /dev/sdb /dev/sdc
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.

pvcreate 做的事很轻量:在硬盘开头写一个 LVM 标签(包含 UUID、metadata 等),不破坏原有数据。

警告:如果硬盘上有文件系统或重要数据,pvcreate 不会自动备份。建议先 wipefs 清掉,再 pvcreate

第 3 步:创建 VG(卷组)

$ vgcreate vg_data /dev/sdb /dev/sdc
  Volume group "vg_data" successfully created

这样 /dev/sdb 和 /dev/sdc 就被合并成了 10G 的 VG。

技巧:VG 名字要简洁,一般用业务名,比如 vg_datavg_appvg_db

第 4 步:创建 LV(逻辑卷)

# 创建 5G 的 LV,名字叫 lv_demo
$ lvcreate -L 5G -n lv_demo vg_data
  Logical volume "lv_demo" created.

# 或者用剩余空间的 100%(推荐用于第一个 LV)

$ lvcreate -l 100%FREE -n lv_demo vg_data

LV 创建完毕后,设备文件通常出现在 /dev/vg_data/lv_demo,同时有两个软链接:

$ ls -l /dev/vg_data/lv_demo
lrwxrwxrwx ... /dev/vg_data/lv_demo -> ../dm-0

第 5 步:格式化文件系统

$ mkfs.xfs /dev/vg_data/lv_demo
meta-data=/dev/vg_data/lv_demo   isize=512    agcount=4, agsize=327680 blks
...

xfs 是 RHEL/CentOS 默认;Ubuntu/Debian 默认是 ext4,按需选择:

$ mkfs.ext4 /dev/vg_data/lv_demo

第 6 步:挂载使用

$ mkdir -p /mnt/lv_demo
$ mount /dev/vg_data/lv_demo /mnt/lv_demo

# 验证

$ df -h /mnt/lv_demo
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_demo  5.0G   68M  5.0G   2% /mnt/lv_demo

小知识/dev/vg_data/lv_demo 和 /dev/mapper/vg_data-lv_demo 是同一个设备。后者是 device-mapper 的实际路径,前者是 udev 自动创建的符号链接,效果一样。

第 7 步:写入 fstab(持久化)

如果重启时不希望挂载丢失,需要写 /etc/fstab

# 先查 UUID(更稳定)
$ blkid /dev/vg_data/lv_demo
/dev/vg_data/lv_demo: UUID="a1b2c3d4-..." TYPE="xfs"

编辑 /etc/fstab,加一行:

UUID=a1b2c3d4-...   /mnt/lv_demo   xfs   defaults   0 0

强烈推荐用 UUID,因为设备名(/dev/sdb)在重启后可能变,UUID 是固定的。

测试 fstab 配置无误:

$ mount -a    # 不报错就说明配置 OK

验证整体流程

$ pvs
  PV         VG      Fmt  Attr PSize  PFree
  /dev/sdb   vg_data lvm2 a--  5.00g 4.99g
  /dev/sdc   vg_data lvm2 a--  5.00g 5.00g

$ vgs
  VG      
#PV #LV #SN Attr   VSize  VFree
  vg_data   2   1   0 wz--n- 9.99g 4.99g

$ lvs
  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_demo vg_data -wi-ao---- 5.00g

看到上面的输出,恭喜!第一个 LVM 部署成功。

字段含义速记

  • • Attr 第二位 w = 可写,i = 继承策略,a = active,o = online
  • • Data% / Meta% = thin LV 的占用比例,普通 LV 显示 -

常见错误与排查

1. pvcreate: Device /dev/sdb excluded by a filter

lvm.conf 里过滤了某些设备。检查 /etc/lvm/lvm.conf 的 filter 配置,常见原因:设备被识别为 RAID 成员或已有分区表。

# 临时绕过过滤(慎用!)
$ pvcreate --config 'devices{filter=["a|.*|"]}' /dev/sdb

2. mount: unknown filesystem type 'xfs'

xfs 用户态工具没装:

$ yum install -y xfsprogs    # RHEL 系
$ apt install -y xfsprogs    # Debian 系

3. fstab 写错导致重启失败

启动时按 e 编辑内核参数,加 init=/bin/bash 或 rd.break,然后 mount -o remount,rw / 修改 fstab。

清理环境(重做实验)

# 1. 卸载
$ umount /mnt/lv_demo

# 2. 删 LV

$ lvremove /dev/vg_data/lv_demo

# 3. 删 VG

$ vgremove vg_data

# 4. 删 PV

$ pvremove /dev/sdb /dev/sdc

顺序不能反:先 LV → VG → PV

本篇小结

步骤
命令
作用
创建 PV
pvcreate /dev/sdX
把物理盘打上 LVM 标签
创建 VG
vgcreate vg_name /dev/sdX
把 PV 合并成存储池
创建 LV
lvcreate -L 5G -n lv_name vg_name
从 VG 切一段
格式化
mkfs.xfs /dev/vg_name/lv_name
写入文件系统
挂载
mount /dev/vg_name/lv_name /mnt/...
投入使用
持久化
写入 /etc/fstab
重启不丢挂载

记住这六步,你就掌握了 LVM 80% 的常规操作。

术语速查表

术语
全称
含义
PV
Physical Volume
物理卷
VG
Volume Group
卷组
LV
Logical Volume
逻辑卷
PE
Physical Extent
物理盘区,最小分配单位
LE
Logical Extent
逻辑盘区
LVM
Logical Volume Manager
逻辑卷管理器
LVM2
LVM version 2
当前主流版本
Thin Pool
Thin Provisioning Pool
精简置备池
Thin LV
Thin Logical Volume
精简置备 LV
COW
Copy-On-Write
写时复制,快照机制

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 00:56:38 HTTP/2.0 GET : https://f.mffb.com.cn/a/501625.html
  2. 运行时间 : 0.474261s [ 吞吐率:2.11req/s ] 内存消耗:4,776.01kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3de9452c7d95c7c18972a4022f056170
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000448s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000563s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000279s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000277s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000516s ]
  6. SELECT * FROM `set` [ RunTime:0.000377s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000596s ]
  8. SELECT * FROM `article` WHERE `id` = 501625 LIMIT 1 [ RunTime:0.008461s ]
  9. UPDATE `article` SET `lasttime` = 1783011398 WHERE `id` = 501625 [ RunTime:0.000590s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000584s ]
  11. SELECT * FROM `article` WHERE `id` < 501625 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.020636s ]
  12. SELECT * FROM `article` WHERE `id` > 501625 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.072849s ]
  13. SELECT * FROM `article` WHERE `id` < 501625 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.057511s ]
  14. SELECT * FROM `article` WHERE `id` < 501625 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.192576s ]
  15. SELECT * FROM `article` WHERE `id` < 501625 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.051165s ]
0.475899s