硬盘挂载和扩容 服务器硬盘不够用,新装了一块上去,并且迁移自己的workspace 2024-04-09 OS 硬盘 MySQL innodb数据库引擎的一些特点,和SQL语句无关 2024-03-15 DB MySQL 机器学习基本算法 一些简单的机器学习算法也可以在实际问题中取得不错的效果,温故知新 2024-02-29 Algorithm Machine-learning Go语言中...(三个点)的使用几个常见情况 记录3种使用场景 2024-02-02 Code & Development Golang Go语言中cap函数是干什么的和len有什么关系 和切片底层设计有关 2024-02-02 Code & Development Golang Conda环境配置和使用 使用python的各种库容易发生版本冲突,配置Conda做环境隔离非常方便 2024-01-10 OS Conda FlexHM 这应该主要是一篇全文翻译。 2023-12-22 Paper CCFA Hybrid-Memory Cloud HugePage and THP in memory 虽然大页一直被人嫌弃,因为内存碎片化带来的页面规整开销和大页面分配困难、访问倾斜等。但是“存在即合理”。大页还是有些优势的比如在大内存中增加TLB的覆盖等。许多针对TLB和页面粒度大小的研究也一直没停过。 2023-12-21 OS THP HugePage TLB Demystifying CXL Memory with Genuine CXL-Ready Systems and Devices 比较了使用远端NUMA节点模拟CXL和真实CXL的区别,提出基于CXL高带宽高延迟的混合内存分配方案。 2023-12-21 Paper CCFA CXL Machine-learning 柱状图-条形图-直方图 包括堆积多数据并列 2023-12-18 Code & Development Python matplotlib Tiered Memory Management for Virtual Machines 这篇文章聚焦于虚拟机应用,结合新的虚拟化技术提高混合内存性能。 2023-12-07 Paper CCFA Hybrid-Memory Virtual-Machines DAMON DAMON工具的用户空间工具damo的使用 2023-11-22 OS Memory PTE Linux内核常用内核调优 持续补充完善各种内核中内存相关数据统计收集方式、调试技巧 2023-11-19 OS Hybrid-Memory NUMA Kernel-Crashed proc 虚拟文件系统 与内存管理相关的进程和文件知识 进程管理、内存管理、文件管理是操作系统3大核心 2023-11-17 OS 虚拟文件系统 文件系统 后台守护进程 内核线程 A Quantitative Approach for Adopting Disaggregated Memory in HPC Systems 大型HPC的内存不足,从3个层次刨析内存系统,定量的方法分析应用程序内存需求。 2023-11-14 Paper Disaggregated CCFA Hybrid-Memory MemoryPool Memtis: Efficient Memory Tiering with Dynamic Page Classification and Page Size Determination 将页面热度按照zipf做分类,提高DRAM实际利用率,整体性能优于或者持平目前的分层内存工作。设计大页面拆分的时机和方式。 2023-11-10 Paper CCFA Hybrid-Memory Linux内核字符设备驱动 以字节为单位的I/O流,是CXL内存使用的一种方式,有必要了解字符设备驱动 2023-11-10 OS MemoryPool 设备驱动 Data tiering in heterogeneous memory systems 根据数据结构的不同做迁移和调整,达到了使用少量DRAM就能提高性能的效果。 2023-11-09 Paper CCFA Hybrid-Memory Linux内核常用C语言技巧数据结构和算法 在对内核进行修改时会发现很多不常见的语法和数据结构,这些内核特有的结构进行归纳总结后会方便对内核代码的阅读 2023-10-31 Code & Development C Direct Access, High-Performance Memory Disaggregation with DIRECTCXL 基于CXL2.0的内存分解实现,写的非常细致,重点和RDMA做比较 2023-10-29 Paper Disaggregated CCFA RDMA CXL cgroup和namespace cgroup是docker的基础,而namespace又为cgroup资源隔离提供支持 2023-10-29 OS namespace cgroup x86架构内核调试环境搭建QEMU+GDB 对内核修改后一般先在虚拟机测试在编译到物理机内 2023-10-29 OS qemu gdb 总线总类和内存条组成 不同总线的作用、内存条的组成、内存条产品的参数代表什么、服务器的配置参数又是什么意思 2023-10-26 OS CXL bus DDR PCIe X86架构下64位的用户空间和内核空间 大多书本讲解了32为操作系统,那么64位到底有什么不同呢? 2023-10-26 OS namespace