博客
分类
标签
归档
Gallery
关于
Dark Mode
博客
分类
标签
归档
Gallery
关于
Dark Mode
Mens et Manus
FFMPEG
AbstractPreface基本使用自动分析后缀, 然后转换格式, 可以转到音频, 如后缀.mp3 1ffmpeg -i input.t1 ouput.t2 指定编码器 1ffmpeg -i input.t1 -c:v libx264 -preset xxx -crf 22 ouput.t2 -c:v TODO?? coder:video libx264是ffmpeg提供的一个纯软件...
2022-07-14
Read More
XPC - Architectural Support for Secure and Efficient Cross Process Call
XPC: Architectural Support for Secure and Efficient Cross Process Callabs 数据和逻辑分离, matedata和data分离 还有其他? 内核值参与简单的工作 -> 解决传输的问题 XPC如何解决 TOCTTOU问题? xcall, xret xcall-entry xcall-cap relay-se...
2022-07-12
Read More
Persistent Memory软硬件结合方向的调研
abstraction基于新硬件的存储系统性能优化 已经进行了哪些研究 有哪些创新性方法取得了哪些结果为什么对这个方向感兴趣 通过这段时间对实验室工作的调研和论文阅读我大概知道了实验室的战略方向和该方向的一些前沿研究。 首先我感受到研究的基本思路是: 非易失型存储设备PM(Persistent memory)的出现模糊了当前系统架构”极端存储”和”极端内存”的界限, 需要对这种新硬件提供支...
2022-06-26
Read More
CMU15-445学习笔记(下)
课程笔记ch14 Query Planning Optimization I Hardest part of building a DBMS $$$, 人们也开始考虑使用ML做优化 基本思路: 修改查询语句 如规约常量, 如先选择再连接 与具体数据无关, 可以记录些元数据(catalog)用于优化 灵活cost model 执行计划的大题框架: 用户输入 SQL重写(优化) 解...
2022-06-26
Read More
CMU15-445学习笔记(上)
CodingGoogle c++ style guide 检查丑代码: 1234make formatmake check-lintmake check-censoredmake check-clang-tidy Hybrid OS 操作系统中的启发(可能有用) fs: 分段多级索引 Mind Map Storage 缓存管理策略 lru/mru/clock 磁盘文件优化 hea...
2022-06-06
Read More
The Hapdoop Distributed File System
The Hapdoop Distributed File System论文笔记三类分布式存储系统的区别有三类存储系统:块存储系统, 对象存储系统, 文件存储系统。块存储面向的用户是软件系统,文件存储面向的用户的人,对象存储面向的用户是其他计算机软件 文件存储 数据存储在文件系统上,用户通过文件路径索引获取到文件,底层文件系统会解析文件系统会以目录树的方式解析文件系统 优点:用户可以以”目录...
2022-06-05
Read More
MIT6.824 lab 2 记录与bug总结
MIT6.824 lab 2 记录与bug总结两个主要问题:乱序RPC和”Figure 8问题”(小论文Figure 8, 大论文Figure 3.7) 两阶段写中间有gap,你以为的原子也许不那么原子不那么livenss 论文Figure 8中描述的问题Figure8问题:leader的日志被另一个leader的日志覆盖 根源: 两阶段写, 而中间gap时没”互斥” 举个例子: 123...
2022-05-26
Read More
宏内核, 微内核, 多内核
宏内核架构 linux 整个单分两层:内核与应用。 CPU负责提供权限模式,高权限就是内核模式。 所有内核功能实现在一起:文件系统, 内存管理, 设备驱动, 进程调度等。拥有最高权限 结构性缺陷: 安全性可靠性 模块间没有很强的隔离,单点错误 如频繁更新的驱动,他的bug就可能影响到其他模块 实时性支持不足 系统太复杂,无法做出最坏分析 过于庞大阻碍创新 2800行代码 微...
2022-05-21
Read More
读写锁与RCU
读写锁实现本质上仍是通过写锁来互斥,只是读锁减小的锁影响的范围,读锁仅用于保证reader++的安全。 可以看到虽然看起来读者”不互斥”,但是内部读者还是存在锁竞争的。所以引入RCU 1234567891011121314151617181920212223242526struct rwlock { int reader; struct lock read_lock; struct...
2022-05-19
Read More
MIT6.824 lab 3B 记录与bug总结
MIT6.824 lab 3B bug总结记录 到目前lab3为止,可以导致状态变更的,有潜在是不一致风险的事件有:状态变更,日志追加,日志恢复 这些事件在我看来是类似操作系统中”中断”的存在,但我目前还无法用我的语言来抽象概括,大概是要防止mock的序列被破坏吧,总之需要多加小心 bug总结概括:引入”Snapshot中断”后,对整个raft集群状态的控制大失败。TODO:抽象 lab2...
2022-05-17
Read More
Previous
9 / 28
Next