当前位置:首页>Linux>Linux Btrfs文件系统之多设备与扩容

Linux Btrfs文件系统之多设备与扩容

  • 2026-08-18 23:11:48
Linux Btrfs文件系统之多设备与扩容

字数 1826,阅读大约需 10 分钟

Btrfs 的多设备管理与 LVM/ZFS 思路不同——没有 zpool / VG 概念,所有设备都属于同一个文件系统。本篇讲清 device add/delete/replace/balance 的用法。

一、Btrfs 多设备 vs LVM/ZFS

概念
Btrfs
LVM
ZFS
存储池
无(直接是 FS)
VG
zpool
设备组
btrfs device
PV
vdev
加盘
btrfs device addvgextendzpool add
删盘
btrfs device deletevgreducezpool remove
跨设备
透明
需要 LV
透明

核心差异

  • • Btrfs 没有"池"概念——mkfs 直接管所有设备
  • • 一个文件系统横跨所有设备
  • • 加盘 = 扩容该文件系统

二、查看设备

2.1 设备列表

# 1. 看文件系统总览
$ btrfs filesystem show /mnt
Label: 'mydata'  uuid: a1b2c3d4-...
    Total devices 2 FS bytes used 1.20GiB
    devid    1 size 10.00GiB used 1.50GiB path /dev/sdb
    devid    2 size 10.00GiB used 1.50GiB path /dev/sdc

# 2. 看挂载点对应的设备

$ btrfs device stats /mnt
/dev/sdb [/mnt].write_io_errs    0
/dev/sdb [/mnt].read_io_errs     0
/dev/sdb [/mnt].flush_io_errs    0
/dev/sdb [/mnt].corruption_errs  0
/dev/sdb [/mnt].generation_io_errs  0

/dev/sdc [/mnt].write_io_errs    0
...

# 3. 看每个设备的分配

$ btrfs filesystem usage /mnt
Overall:
    Device size:                  20.00GiB
    Device allocated:              3.00GiB
    ...

2.2 设备使用率

# 看每个设备的 used / total
$ btrfs device usage /mnt
/dev/sdb, ID: 1
   Device size:           10.00GiB
   Data,RAID1:            1.00GiB
   Metadata,RAID1:        1.50GiB
   System,RAID1:          8.00MiB
   Unallocated:           7.50GiB

/dev/sdc, ID: 2
   ...

三、加设备

3.1 物理加盘

# 1. 确认盘
$ lsblk /dev/sdc
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc    8:32   0  10G  0 disk

# 2. 加到 Btrfs

$ btrfs device add /dev/sdc /mnt
# 或

$ btrfs device add /dev/sdc /mnt -f
#   -f 强制(如果盘有旧数据)


# 3. 验证

$ btrfs filesystem show /mnt
    Total devices 2 FS bytes used 1.20GiB
    devid    1 size 10.00GiB used 1.50GiB path /dev/sdb
    devid    2 size 10.00GiB used 0.00GiB path /dev/sdc

注意

  • • 加盘后不会自动重新分配数据
  • • 数据仍按原 profile 存储(如 raid1 用 sdb+sdc 镜像)
  • • 想重新平衡需 btrfs balance

3.2 加盘时指定 profile

# 不支持(device add 不能指定 profile)
# profile 在 mkfs 时定

# 加盘后用 balance 转换

四、删除设备

# 1. 移除设备
$ btrfs device remove /dev/sdc /mnt
# 或

$ btrfs device remove missing /mnt   # 移除已失效的盘

# 2. 看进度

$ btrfs balance status /mnt

前提:删除设备时,剩余设备必须有足够空间

例:

  • • 当前:raid1 用 sdb + sdc(每份数据 1 份在 sdb、1 份在 sdc)
  • • 删 sdc:剩余 sdb 必须有数据空间
  • • 但数据在 sdb 是 1 份,不够 → 删除失败

解决

# 1. 先转 single
$ btrfs balance start -dconvert=single /mnt

# 2. 再删

$ btrfs device remove /dev/sdc /mnt

五、替换设备

5.1 故障盘替换

# 1. 看状态
$ btrfs filesystem show /mnt
# 某盘 missing 或 error


# 2. 移除 missing

$ btrfs device remove missing /mnt

# 3. 物理换盘


# 4. 加新盘

$ btrfs device add /dev/sdc_new /mnt

# 5. balance 重建数据

$ btrfs balance start -dusage=80 /mnt
#                  ^^^^^^^^^^ 使用率阈值

5.2 在线替换

# 直接替换(先加新盘,移数据到新盘,移完后再删旧盘)
$ btrfs replace start /dev/sdb /dev/sdb_new /mnt

# 看进度

$ btrfs replace status /mnt
# 或

$ btrfs replace status /dev/sdb

注意btrfs replace 是较新的命令,早期内核可能不支持。回退到 device add/remove + balance 方式。

六、Balance(数据重平衡)

6.1 什么是 balance

btrfs balance 重新分配所有数据到当前设备集,按指定 profile 重新分布

balance 把数据从:
  - 单盘的 1 份 → 重新分布到 raid1 的多份
  - raid0 → 重新分布到 raid10
  - 不平衡的设备 → 平衡的设备

6.2 命令

# 启动 balance
$ btrfs balance start /mnt

# 启动时指定 profile 转换

$ btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt

# 启动时限制使用率阈值(只平衡用得多的块)

$ btrfs balance start -dusage=80 /mnt

# 看状态

$ btrfs balance status /mnt

# 取消

$ btrfs balance cancel /mnt

# 暂停

$ btrfs balance pause /mnt

6.3 实战:单盘 → RAID1

# 1. 加盘
$ btrfs device add /dev/sdc /mnt

# 2. balance 转 raid1

$ btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt
# 时间取决于数据量


# 3. 验证

$ btrfs filesystem df /mnt
Data, RAID1: total=2.00GiB, used=1.20GiB
Metadata, RAID1: total=1.50GiB, used=128.00KiB

6.4 实战:扩容(加新盘)

# 1. 加 2TB 新盘
$ btrfs device add /dev/sde /mnt

# 2. balance(让数据分布到所有设备)

$ btrfs balance start -dusage=50 /mnt
#                   ^^^^^^^ 整理使用率 > 50% 的 chunk


# 3. 验证

$ btrfs filesystem usage /mnt
# 看到所有设备都被使用

6.5 balance 性能

balance 性能受限:

  • • 读取:所有设备总和
  • • 写入:所有设备总和
  • • 业务会受影响(CPU、IO)

建议

  • • 业务低峰跑
  • • 用 -dusage=N 限制只平衡用得多的块
  • • 用 btrfs balance pause/resume 控速

七、扩容策略

7.1 容量扩张

# 加新设备
$ btrfs device add /dev/sdX /mnt

# 数据会自动分布到新设备

# 或用 balance 强制重新分布

$ btrfs balance start -dusage=0 /mnt

特点

  • • 在线扩容,不需要停机
  • • 多个设备自动 stripe
  • • 不需要指定 RAID 模式(除非做 balance convert)

7.2 缩减

# 1. 移除设备
$ btrfs device remove /dev/sdb /mnt

# 2. balance(迁移数据到其他设备)

$ btrfs balance start -dusage=0 /mnt

前提:剩余设备必须有足够空间。

7.3 替换大硬盘

# 1. 加新盘
$ btrfs device add /dev/sdb_new /mnt

# 2. balance 平衡到新盘

$ btrfs balance start -dusage=0 /mnt

# 3. 移除旧盘

$ btrfs device remove /dev/sdb /mnt

八、scrub 配合 balance

操作
用途
btrfs scrub
校验和扫描 + 修复
btrfs balance
数据重分布 + profile 转换
btrfs filesystem defragment
碎片整理

三者是不同的运维命令:

  • • scrub:检查损坏,定期必跑
  • • balance:重分布,扩容 / 改 RAID 时跑
  • • defragment:整理碎片,性能下降时跑

九、实战案例

案例 1:单盘 → 2 盘 RAID1

# 1. 准备:单盘 /dev/sdb,文件系统已建
$ btrfs filesystem show /mnt
# 1 个设备,data single


# 2. 加新盘

$ btrfs device add /dev/sdc /mnt

# 3. 转 RAID1

$ btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt

# 4. 监控

$ btrfs balance status /mnt
$ btrfs filesystem df /mnt

案例 2:扩容(4 盘 → 6 盘)

# 当前:4 块 4TB 盘 raid10
# 目标:6 块 4TB 盘 raid10


# 1. 加 2 块新盘

$ btrfs device add /dev/sdf /mnt
$ btrfs device add /dev/sdg /mnt

# 2. balance(重新分布到 6 盘)

$ btrfs balance start -dusage=0 /mnt

案例 3:换盘(故障盘)

# 1. 故障盘识别
$ btrfs device stats /mnt
# 某盘 errors > 0


# 2. 加新盘

$ btrfs device add /dev/sdc_new /mnt

# 3. balance(迁移数据)

$ btrfs balance start -dusage=0 /mnt

# 4. 移除故障盘

$ btrfs device remove /dev/sdc_old /mnt

十、常见问题

1. "no space left on device"(balance 时)

balance 需要临时空间

# 看可用空间
$ btrfs filesystem df /mnt

# 至少需要 10% 空闲

# 解决:加盘 / 清理数据

2. balance 太慢

# 限制 balance 速度(用后台低优先级)
$ ionice -c 3 btrfs balance start /mnt

# 或用 -dusage 分批

$ btrfs balance start -dusage=80 /mnt
$ btrfs balance start -dusage=50 /mnt

3. device delete 失败

# 看错误
$ btrfs device remove /dev/sdc /mnt
ERROR: error removing device: there is no space

# 解决:balance 转 single 后再删

$ btrfs balance start -dconvert=single /mnt
$ btrfs device remove /dev/sdc /mnt

4. replace 卡住

# 取消
$ btrfs replace cancel /mnt

# 重试

$ btrfs replace start /dev/sdb /dev/sdb_new /mnt

十一、本篇小结

操作
命令
加盘
btrfs device add /dev/sdX /mnt
删盘
btrfs device remove /dev/sdX /mnt
替换
btrfs replace start /dev/old /dev/new /mnt
平衡
btrfs balance start /mnt
转 RAID
btrfs balance start -dconvert=raid1 /mnt
看设备
btrfs filesystem show /mnt
看使用
btrfs device usage /mnt

关键点

  • • Btrfs 没有 zpool——文件系统直接管设备
  • • 加盘 = 扩容
  • • 删盘 = 缩容(需剩余空间够)
  • • 改 RAID 模式 = balance 转换
  • • 定期 scrub + 必要时 balance

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 18:19:35 HTTP/2.0 GET : https://f.mffb.com.cn/a/509291.html
  2. 运行时间 : 0.307558s [ 吞吐率:3.25req/s ] 内存消耗:4,899.81kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=35e583df5d9c40c0980785cd028d66b6
  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.000946s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001355s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.017947s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000830s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001353s ]
  6. SELECT * FROM `set` [ RunTime:0.005533s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001513s ]
  8. SELECT * FROM `article` WHERE `id` = 509291 LIMIT 1 [ RunTime:0.006702s ]
  9. UPDATE `article` SET `lasttime` = 1787307575 WHERE `id` = 509291 [ RunTime:0.007729s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.016411s ]
  11. SELECT * FROM `article` WHERE `id` < 509291 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.013105s ]
  12. SELECT * FROM `article` WHERE `id` > 509291 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003965s ]
  13. SELECT * FROM `article` WHERE `id` < 509291 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.035444s ]
  14. SELECT * FROM `article` WHERE `id` < 509291 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.019078s ]
  15. SELECT * FROM `article` WHERE `id` < 509291 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007470s ]
0.313124s