格式化文件系统 CPU: 1 PID: 11170 Comm: mkfs.ext4 Tainted: G E ———— 3.10.0-693.2.2.el7.IO #25 Hardware name: Inventec AliServer Thor01-2U /TB800G4 , BIOS A1.04 08/01/2017 ffff885eb67c8c80 000000009250a0d5 ffff885eb28e7ad8 ffffffff817737f9 ffff885eb28e7b18 ffffffffc0527770 000000009250a0d5 ffff885eb28e7fd8 ffff885eb28e7fd8 ffff885d82fbe8c8 ffff88580dbaca00 ffff885b7edcc820
READ MORE »Posts in category I/O系统
基于SCSI设备Linux文件系统写数据内核代码开销
问题:在Linux 文件系统I/O写数据操作,内核代码开销到底多少? 目标:分析基于SCSI设备Linux文件系统写数据时内核代码开销。
READ MORE »Linux内核基于SCSI设备文件系统AIO读写栈
AIO同步写 #fio -ioengine=libaio -bs=4k -direct=1 -thread -rw=write -size=100M -filename=aio.tst -name=”4K write test” -iodepth=1 -runtime=10 CPU: 21 PID: 19747 Comm: fio Not tainted 3.10.0-327.alios7.x86_64.debug #50 Hardware name: Inspur SA5212M4/YZMB-00370-102, BIOS 4.1.8 07/02/2016 ffff885e5d29c000 000000004e14ca4c ffff885e61e7bcc0 ffffffff8162a7c9 ffff885e61e7bd28 ffffffffa0173b2e ffff885e61e7bcf0 ffffffff8141789a ffff885d1d925200 ffff885e604b6a08 ffff885e61e7bd28 ffff885e61e7bd08 Call Trace: [<ffffffff8162a7c9>] dump_stack+0x19/0x1b [<ffffffffa0173b2e>] _scsih_qcmd+0x4be/0x5f0 [mpt3sas] [<ffffffff8141789a>] ? […]
READ MORE »Linux内核基于SCSI设备文件系统读写栈
同步写 #fio -bs=4k -direct=1 -thread -rw=write -size=1G -filename=ssd.tst -name=”sdx” -iodepth=1 -runtime=10 [10940.221722] CPU: 0 PID: 128839 Comm: fio Not tainted 3.10.0-327.alios7.x86_64.debug #50 [10940.221723] Hardware name: Inspur SA5212M4/YZMB-00370-102, BIOS 4.1.8 07/02/2016
READ MORE »Linux内核SCSI块设备读写栈信息
以mpt3sas驱动为例,从用户态发送读写命令到控制器驱动入口。 [<ffffffff8162a7c9>] dump_stack+0x19/0x1b [<ffffffffa0173b2e>] _scsih_qcmd+0x4be/0x5f0 [mpt3sas] [<ffffffff8141789a>] ? scsi_setup_cmnd+0xfa/0x180 [<ffffffff81410b3a>] scsi_dispatch_cmd+0xaa/0x230
READ MORE »如何获取Linux内核空间read/write操作文件名
在Linux内核空间中,如何获取读写的文件名? How to get read/write filename in linux kernel space? 如ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_t *pos)中如何获取读写的文件名? 答案: file->f_path.dentry->d_iname
READ MORE »Linux内核I/O scsi_done()及__blk_complete_request()调用栈信息
<IRQ> [<ffffffff8162a629>] dump_stack+0x19/0x1b [<ffffffff812c96d4>] __blk_complete_request+0x144/0x150 [<ffffffff812c9701>] blk_complete_request+0x21/0x30 [<ffffffff81417033>] scsi_done+0x53/0xa0 [<ffffffffa00ef34b>] _scsih_io_done+0x1ab/0xb60 [mpt3sas]
READ MORE »Linux盘符绑定实现原理
在Linux盘符漂移与绑定中介绍了Linux OS盘符漂移现象、原因及绑定。本文介绍如何实现盘符绑定,实现原理。 文档下载:Linux盘符绑定实现原理 Linux盘符漂移与绑定
READ MORE »Linux虚拟文件系统
Linux支持多种不同文件系统,要实现这个目的,就要将对各种不同文件系统和管理纳入到一个统一的框架中,让内核中的文件系统界面成为一条文件系统“总线”,使用户程序可以通过同一个文件系统操作界面,也就是同一组系统调用,对各种不同的文件系统(以及文件)进行操作。
READ MORE »