磁盘与文件系统

共 31 题
#

1. HDD 顺序与随机 IO 的差异

A HDD 顺序 IO 与随机 IO 性能差异不大,主要取决于块大小
B 随机 IO 性能只与磁盘转速有关,与磁头无关
C 提高队列深度可以让 HDD 随机 IO 达到 SSD 的性能水平
D 随机 IO 的瓶颈在于磁头寻道与旋转延迟,而顺序 IO 几乎规避了这些开销 ✓ 正确答案
#

2. RAID 0/1/5/6/10 在冗余与性能的取舍

A RAID 10 在写密集场景表现稳定,因为无校验读改写开销,且重建快 ✓ 正确答案
B RAID 5 的写性能优于 RAID 10,因为校验计算能提高吞吐
C RAID 6 与 RAID 0 的写性能完全相同
D RAID 1 可用容量是全部磁盘之和
#

3. SSD TRIM 与 fstrim 定期执行中 discard 挂载选项与批量 trim 的取舍以及误用对性能的影响

A 生产环境应始终使用 discard 挂载选项以获得最佳性能
B 使用 fstrim 会永久删除 SSD 上的用户数据
C TRIM 只对 HDD 有效,SSD 不需要
D fstrim 定期批量回收与 discard 实时 trim 相比,对频繁删除的负载更可控、更稳定 ✓ 正确答案
#

4. inode 耗尽但磁盘空间充足的排查与预防

A inode 不足时,只要磁盘还有空间就能正常创建文件
B inode 耗尽与磁盘空间耗尽是两个独立维度,需用 df -i 单独排查 ✓ 正确答案
C xfs 的 inode 数量在创建时固定,无法动态扩展
D 删除任何文件都会立即释放 inode 并恢复写入能力
#

5. 文件系统只读(remount-ro)后的应急处置

A 文件系统自动变只读后应立即强制重新挂载为读写以恢复业务
B remount-ro 表示文件系统已正常,无需处理
C fsck 可以解决所有硬件坏道问题
D 只读挂载是保护数据安全的机制,应先定位根因并备份数据,再修复 ✓ 正确答案
#

6. LVM RAID 如何创建并管理软件 RAID 卷?

A LVM RAID 与硬件 RAID 在外观和故障处理上完全一样
B LVM RAID 无法在线扩容
C LVM RAID 通过 lvcreate --type 创建,底层基于 md,故障时用 lvconvert --repair 重建 ✓ 正确答案
D LVM RAID 不提供任何冗余
#

7. LVM thin pool 元数据满导致写失败的诊断与修复

A thin pool 只要数据空间充足就永远不会写入失败
B 元数据卷无法扩容
C thin pool 由数据卷与元数据卷组成,元数据卷满同样会导致写入失败 ✓ 正确答案
D thin pool 元数据满与数据空间无关,无需监控
#

8. NVMe 多队列与队列深度如何影响并发 IO 性能?

A NVMe 与 SATA SSD 一样使用单队列模型
B NVMe 多队列与 NUMA 无关
C 队列深度越大延迟一定越低
D NVMe 多队列支持多核并行提交,配合合适的队列深度可显著提升并发 IO 性能 ✓ 正确答案
#

9. btrfs balance 如何实现平衡数据?

A btrfs 扩容后数据会自动均衡,无需 balance
B btrfs balance 会重新分布数据,扩容/收缩后需执行才能实现均衡 ✓ 正确答案
C balance 不产生任何 IO 开销
D balance 只能用于文件系统损坏时
#

10. btrfs device add/remove 如何实现设备增减?

A btrfs device add 后新数据会自动均衡分布
B btrfs 设备增减必须停机操作
C btrfs device remove 会先迁移数据再移除,空间不足时会失败 ✓ 正确答案
D btrfs 不支持在线添加设备
#

11. btrfs quota 如何为子卷配置并查看配额?

A btrfs 快照会永久占用 exclusive 空间
B btrfs 配额无需启用即可生效
C btrfs 配额只能限制整个文件系统,不能针对子卷
D btrfs 配额基于 qgroup,exclusive 表示子卷独占空间,快照共享可降低 exclusive ✓ 正确答案
#

12. btrfs send/receive 如何实现增量复制?

A btrfs send/receive 借助 -p 父快照实现增量复制,源必须是只读快照 ✓ 正确答案
B btrfs send 可以对读写中的子卷直接发送
C btrfs receive 只能接收全量备份
D btrfs send/receive 无法用于异地备份
#

13. btrfs 如何创建、回滚与删除快照?

A btrfs 快照只能创建一次,无法删除
B btrfs 快照是独立备份,不受源文件系统损坏影响
C btrfs 快照基于 COW,创建几乎瞬时且占用空间很小 ✓ 正确答案
D btrfs 快照创建会复制完整数据
#

14. fio --latency_percentile 如何实现延迟分布?

A 平均延迟比 p99 延迟更能反映存储的真实性能
B 延迟百分位只与磁盘类型有关,与配置无关
C fio 不能获取延迟百分位
D fio 的 --latency_percentile 可输出 p99 等尾部延迟,比平均值更能反映抖动 ✓ 正确答案
#

15. fio --rate 如何限制测试的 IO 速率?

A fio --rate 只能限制 IOPS,不能限制带宽
B --rate 与测试性能无关
C fio 无法在限速下进行测试
D fio --rate 可限制每秒 IOPS 或带宽,用于模拟有速率上限的真实负载 ✓ 正确答案
#

16. fio --time_based 如何实现持续测试?

A fio --time_based 让测试按预先定义的数据量运行
B --time_based 与 --runtime 无法同时使用
C fio 只能用 --time_based 测试写入
D fio --time_based 配合 --runtime 让测试持续固定时长,可观察长期稳定性 ✓ 正确答案
#

17. mdadm --grow 如何实现 RAID 级别变更?

A mdadm --grow 可在线变更级别,但需满足磁盘数量且是后台全量重排 ✓ 正确答案
B mdadm --grow 变更 RAID 级别前无需考虑磁盘数量
C RAID 级别变更不会影响性能
D mdadm 无法在线调整 RAID 级别
#

18. smartctl 磁盘健康监测与 SMART 属性(Reallocated_Sector_Ct/Pending_Sector)解读,预测性更换流程如何设计

A Pending_Sector 越多说明磁盘越健康
B smartctl 无法进行磁盘自检
C SMART 只显示 PASSED/FAILED,无需看具体属性
D Reallocated_Sector_Ct 持续增长说明磁盘劣化,应提前安排更换 ✓ 正确答案
#

19. xfs 与 ext4 在大文件的差异

A ext4 在处理大文件时比 xfs 更具扩展性
B ext4 的 inode 可以动态分配
C xfs 和 ext4 的文件大小上限完全相同
D xfs 采用 B+tree 结构,对大文件与海量文件更具扩展性,且支持在线 growfs ✓ 正确答案
#

20. xfs_growfs 如何实现在线扩容 XFS 文件系统?

A xfs_growfs 可在线扩容,但需先扩容底层设备,且 XFS 不支持收缩 ✓ 正确答案
B XFS 支持在线收缩与扩容
C 扩容 XFS 必须卸载文件系统
D xfs_growfs 无需底层设备扩容即可生效
#

21. xfs_info、xfs_db、xfs_metadump 分别能查看 XFS 的哪些信息?

A xfs_db 只能查看常规文件信息,不能调试元数据
B xfs_db 包含用户数据
C xfs_info 是用于修复 XFS 损坏的工具
D xfs_metadump 用于导出 XFS 元数据镜像,便于离线诊断 ✓ 正确答案
#

22. xfs_repair 与 fsck.ext4 在文件系统损坏时的修复边界、离线维护窗口与数据丢失风险如何控制

A xfs_repair 和 fsck.ext4 都可在挂载状态下运行
B xfs_repair 可以修复用户数据
C fsck.ext4 是 XFS 的修复工具
D 两者都需离线执行,且只修复元数据一致性,不保证用户数据完整 ✓ 正确答案
#

23. 文件系统碎片对数据库性能的影响与整理策略

A 碎片对 HDD 的顺序读影响小,对 SSD 影响大
B 碎片整理可以完全消除 IO 延迟
C 数据库文件不会产生碎片
D 碎片使顺序读退化为随机读,增加 IO 开销,预分配是重要预防手段 ✓ 正确答案
#

24. 机械硬盘、SSD、NVMe 在 IO 模型的差异

A HDD 与 NVMe 的随机 IO 性能相当
B 三者 IO 模型完全相同
C SATA SSD 使用多队列协议,并发优于 NVMe
D NVMe 通过 PCIe 多队列与深层队列深度,相比 SATA SSD 提供更高并发与更低延迟 ✓ 正确答案
#

25. 磁盘 IO 延迟突增定位到具体进程的方法链(iostat/iotop/bcc)

A 定位 IO 延迟应逐层深入:iostat 看设备级、iotop 看进程级、bcc 看微观延迟 ✓ 正确答案
B 只要 iostat 显示 %util 高就一定是有进程在疯狂写
C iotop 就能看到内核级 IO 细节
D bcc 工具无法定位 IO 归属进程
#

26. LVM tags 如何标记卷组或逻辑卷并用于自动化管理?

A LVM tags 只能用于显示,不能用于自动化
B tags 添加后无法删除
C LVM tags 可标记卷组/逻辑卷,配合 setautoactivation 实现按标签控制激活 ✓ 正确答案
D tags 与自动激活无关
#

27. ZFS encryption 如何实现原生加密?

A ZFS encryption 在数据层加密,需 load-key 加载密钥后才能访问 ✓ 正确答案
B ZFS 原生加密后无需加载密钥即可挂载
C 加密会完全消除性能开销
D ZFS 不支持原生加密
#

28. dm-multipath 多路径配置与路径故障切换(ALUA)在 SAN 存储环境的作用,单路径故障如何不影响业务

A dm-multipath 只能聚合一条路径
B dm-multipath 聚合多条路径并配合 ALUA 在路径故障时自动切换,保障业务连续性 ✓ 正确答案
C ALUA 与路径切换无关
D 单路径故障会导致 LUN 不可用
#

29. mdadm --incremental 如何实现组装 RAID?

A mdadm --incremental 按磁盘事件逐个加入阵列,适合热插拔自动组装 ✓ 正确答案
B mdadm --incremental 与 --assemble 完全相同
C --incremental 无法识别 RAID 元数据
D 磁盘缺失时阵列会直接销毁
#

30. sshfs 如何实现远程挂载?

A sshfs 适合高并发生产环境
B sshfs 需要远程安装专门服务
C sshfs 基于 FUSE 与 SFTP,实现远程目录挂载,但性能受限于网络与 SFTP ✓ 正确答案
D sshfs 无法使用 SSH 密钥认证
#

31. 对象存储 FUSE 挂载(s3fs/gcsfuse/blobfuse/cosfs)的适用场景、缓存与并发限制,以及高并发生产为何不建议依赖 FUSE 挂载

A s3fs 等 FUSE 挂载提供了完整的 POSIX 语义与强一致
B 对象存储 FUSE 挂载受限于语义、最终一致性与缓存,高并发生产不建议依赖 ✓ 正确答案
C FUSE 挂载性能与本地盘相当
D 对象存储支持随机写与实时锁