搜索:inode

共命中 12 条(服务端检索)
操作系统内功 · 第 38 篇|文件描述符与 inode:三层结构的内核视角
open 返回的整数背后是三层结构:fd 表、open file description 与 inode。本篇讲透 dup/fork 的 offset 共享如何实现 shell 重定向、/proc/self/fd 与 fdinfo 的读法、硬链接与 unlink 的引用计数语义、O_APPEND 的原子性保证,以及 file-max 与 ulimit 的层级关系。
后端技术 精选 · 原创 · 昨天 阅读 2·访客 2
操作系统内功 · 第 24 篇|VFS 与一切皆文件:统一抽象层的代价与红利
socket、管道、设备、普通文件能用同一套 read/write 接口操作,靠的是 VFS 虚拟文件系统层。本文拆解 VFS 的四个核心对象(superblock/inode/dentry/file)、dentry 缓存与 path lookup 的成本、页缓存与 inode 的绑定关系,以及 procfs/sysfs/devtmpfs 三个「伪装成文件」的内核接口——读完能看懂 /proc 里那些指标的真正来源。
后端技术 精选 · 原创 · 3天前 阅读 16·访客 16
操作系统内功 · 第 13 篇:Linux 安全审计——auditd、journald 与合规日志
分清 Linux 审计的两条日志管线:auditd 为什么能回答「谁删的文件」,journald 的边界在哪,以及合规日志的不可篡改与远端留痕怎么做。
后端技术 精选 · 原创 · 昨天 阅读 2·访客 2
操作系统内功 · 第 14 篇:容器的存储驱动——overlay2、devicemapper 与性能对比
容器里写一个文件到底发生了什么:overlayfs 的层结构与 copy-up 代价、devicemapper 的块级快照、以及数据库/日志/构建场景的存储选型结论。
后端技术 精选 · 原创 · 昨天 阅读 2·访客 2
操作系统内功 · 第 44 篇|tmpfs 与 /dev/shm:内存文件系统的用途与陷阱
PostgreSQL 容器起不来报 64MB 不够、df 看到的 /dev/shm 凭空占了一半内存、Redis 放 tmpfs 后内存翻倍——tmpfs 的坑都源于「它既是文件系统又是内存」。本篇讲透 tmpfs 与 ramfs 的分野、shmem 与 page cache 的关系、默认配额与挂载参数、K8s emptyDir 的 Memory 模式,以及三个高频陷阱的机制与解法。
后端技术 精选 · 原创 · 昨天 阅读 3·访客 3
操作系统内功 · 第 39 篇|文件锁:flock、fcntl 与分布式文件锁
cron 任务重复执行、双实例抢同一份数据、NFS 上锁不生效——文件锁的坑几乎都源于 flock 与 fcntl 语义差异。本篇讲透两种锁的所有权模型、close 触发释放的死亡陷阱、OFD 锁的救场、NFS 边界与 lslocks 实战观测。
后端技术 精选 · 原创 · 昨天 阅读 2·访客 2
操作系统内功 · 第 36 篇|内存回收:kswapd、LRU 链表与 working set
P99 尖刺与内存回收的关系比你想的紧密。本篇拆解 zone 水位线触发的两条回收路径、kswapd 的节律与 direct reclaim 的代价、active/inactive LRU 链表的页面老化机制,以及 workingset refault 如何衡量「回收错了页面」的成本,并给出应用工程师的观测清单。
后端技术 精选 · 原创 · 昨天 阅读 2·访客 2
操作系统内功 · 第 23 篇|文件系统日志:ext4 的三种挂载模式与掉电一致性
断电后文件系统为什么不坏?答案是日志(journaling)。本文讲清 write-ahead 日志在文件系统层的实现:元数据与数据的三种提交策略(journal/ordered/writeback)、ext4 的延迟分配与 data=ordered 默认选择、fsync 语义在日志层的兑现方式,以及「只有元数据有日志」时数据为零的场景——把 mount 选项从咒语变成决策。
后端技术 精选 · 原创 · 3天前 阅读 18·访客 18
操作系统内功 · 第 34 篇|strace、perf 与 BCC:观测工具的内核机制与三层进阶
看懂工具的机制,才知道每个工具的代价与边界。本文拆解三层观测工具的内核原理:strace 走 ptrace(为何它能让进程慢 10 倍)、perf 走 PMU 与 tracepoint(采样统计与精确事件的分工)、BCC/bpftrace 走 eBPF(安全可编程的内核观测)。配合观测者效应(observer effect)的量化、火焰图的正确读法,收束整个系列的方法论:观测要分层、代价要计入。
后端技术 精选 · 原创 · 3天前 阅读 16·访客 16
操作系统内功 · 第 3 篇|内存分配内幕:伙伴系统、SLUB 与 glibc 碎片连环事故
RSS 缓慢上涨、堆剖析却查不到泄漏,最后被 OOM killer 一枪带走——这类事故的根源常常不是泄漏,而是分配器的碎片化。本篇从内核的伙伴系统讲到 SLUB,再对比 ptmalloc、tcmalloc、jemalloc 三国志,把 OOM killer 的判决逻辑和 overcommit 的三种姿势一次讲透。
后端技术 精选 · 原创 · 10-26 阅读 122·访客 121
操作系统内功 · 第 4 篇|文件系统与 Page Cache:fsync 到底向你承诺了什么
2018 年 PostgreSQL 社区发现 Linux 可能在 fsync 返回成功后丢掉报错、让下一次 fsync 假成功——fsyncgate 事件把「fsync 承诺什么」逼到了台前。本篇从 VFS 与 Page Cache 讲到脏页回写、ext4 日志、fsyncgate 完整始末与 O_DIRECT 双缓冲之争。
后端技术 精选 · 原创 · 10-26 阅读 103·访客 102
零拷贝
从 sendfile 到 mmap:零拷贝如何减少上下文切换
后端技术 精选 · 原创博客 · 2020-04-21 阅读 532·访客 531