目录

硬盘面试

查看磁盘上的文件系统类型

查看 FSTYPE 那一列。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sdd             ext4              a126d058-1122-4faf-a77f-934a2554d4ff   /var/lib/kubelet/pods/2acf1647-7df7-478c-af9b-d85da6cb53df/volumes/kubernetes.io~csi/pvc-ca680e3b-e836-4b37-a7de-0782342ba7bd/mount
sdb             ext4              464f1bfc-8e82-42fd-a6ea-26379e7ca908   /var/lib/kubelet/pods/3de2031e-4e8f-4932-8d10-e71cc80dd052/volumes/kubernetes.io~csi/pvc-b0af12b4-3d43-4768-9253-4c9d9aaa2a45/mount
vdb
└─vdb1          ext4              5ad8c8ac-06d0-4fff-8c71-19f5f20be638   /var/lib/longhorn
sdc             ext4              2baf0995-cee5-47a1-b87b-0901910c3356   /var/lib/kubelet/pods/c53275c4-e06f-4686-818d-37d5ce5b1e95/volumes/kubernetes.io~csi/pvc-ed236f82-7ad4-4999-8f94-46fe9abcc63a/mount
vdc
└─vdc1          xfs               c93e7e3e-dbba-4115-98fc-ac621f8fe2ec   /var/lib/docker
sda             ext4              0853eaaa-e32d-440e-adb5-9590aa3af7a1   /var/lib/kubelet/pods/f22c991b-b54a-438c-98df-f8fb4ac76f9a/volumes/kubernetes.io~csi/pvc-64bbe005-372b-47cd-b6b5-2432991a1fa9/mount
vda
├─vda2          LVM2_member       mygqHl-zLZM-SLsA-naVB-7hGk-wauO-VMhG7P
│ ├─centos-swap swap              e06dd487-62f8-424e-a542-298b1aa85946
│ └─centos-root xfs               1f4269e0-e90f-4149-8424-ab0588aacaf7   /
└─vda1          xfs               38799470-b062-467a-8447-75631a69d9a6   /boot

df快还是du快

df 快,因为读的基本是 super block 的内容,也可以实测一下。

inode和block怎么对

举例,一个文件2GB,如果文件系统支持的 block 是1k,那么需要几万条 block 的号码,一个号码4byte,但是一个 inode 只能记录128bytes,那具体怎么对呢?

通过直接、间接、双间接、三间接。

网络存储的网络方面的调优可以怎么考虑

  1. 巨型帧: 减少了数据包,也少了很多处理包头的开销
  2. 中断亲和: 网络IO的时候会触发系统中断,处理大量网络IO就会有长时间的满载CPU0,可以将特定的中断绑定到不同的CPU上
  3. RDMA: 硬件方面的支持,应用程序在用户态直接把buffer写到网卡内存,再直接写到应用程序的内存
  4. DPDK: 不使用中断通知CPU,而是直接零拷贝到用户态内存,应用程序通过DPDK的接口,可以从内存中读取数据,避免内存多次拷贝和上下文切换

硬盘一般用什么工具测什么

fio 可以测 IOPS,吞吐,其实 dd 也可以。

警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。