IO
2021-06-02 23:02:57 0 举报
io
作者其他创作
大纲/内容
PageCachekernel 折中方案
buffer
kernel
1create
stack
heap
ooxxdirty
抽象一切皆文件
这个是VIP课!!系统IO原理:linuxVFS FDpagecache【java】1文件系统的io2内存和io关系3网络io
kernelVFS 树FDinode idpagecache 4kdirty 脏flush
FileChannel
linux : heap
任何程序都有0:标准输入1:标准输出2:报错输出
pc4k
out
app1-z
你不能控制的
Object
磁盘
性能稍高一些
2
app
/boot/dev/loop0/mnt/ooxx
协处理器DMA
保护现场切换用户态内核态
limit
cpu
ByteBuffer
app2-y
read(fd8)
txtcode10*4KB1
3 修改
cap
appW
app1-x
-:普通文件(可执行,图片,文本)REGd: 目录l:连接b:块设备c:字符设备 CHRs:socketp: pipeline[eventpoll]:。。。
3root/boot/dev/etc
File ifile = new File(\"/ooxx.txt\")out (fd) = new outputstream(ifile)out.write(\"fdsfsdf\")
kernelpc
进程调度活跃
文件类型
map
-Xmx1Gjvm heap
1
缓冲区
2swap2G
appX
1G
ooxx
Mappedmmap()逻辑地址
pagecachedirty
PUT()不会产生系统调用
page cache优化IO性能丢失数据
IO
受内核映像
on heap
app2
mydisk.img
channel.readchannel.write
硬盘
I/O
中断
off heap
data
app1-y
CPU
system call
allocateDirect
网卡
int 0x80
page4kB不会全量分配缺页内存优化
pos
ooxx[cache]
硬盘file:appW 10*4kB
90
中断描述符表012128 call back方法255
txt
cpummu
冯诺依曼计算器,控制器主存储器输入输出设备 I/O
allocate
0x80: 1281000 0000值寄存器
fdseek
文件
/proc/proc/$$$$ 当前bash的pid $BASHPID/proc/$$/fd 命令lsof -op $$重定向:不是命令,机制输入,输出 I/O<>管道 |
int : cpu的指令
dma
kernel《深入理解linux内核》《深入理解计算机系统》epoll < 怎么知道数据到达中断2小时
java Clinux pro
pagecache1个
app1保护现场长可运行
目录树结构趋向于稳定有一个映射的过程
txt1个
OS 没有觉得数据可靠性为什么设计pagecache ,减少 硬件 IO 调用,提速,优先使用内存即便你想要可靠性,调成最慢的方式但是单点问题会让你的性能损耗,一毛钱收益都没有主从复制,主备HAkafka/ES 副本(socket io) (同步/异步)。。。
物理内存
page cache内核维护 中间层使用多大内存是否淘汰是否延时,是否丢数据
磁盘4K
寄存器
app2fd 指针 seek 8
app1指针 seek 20
是你能控制的
table 1~10 -》30-4080 -》 222访问80 异常 缺页
0 条评论
下一页