• OverlayFs 文件系统介绍

    Overlay 文件系统介绍 Overlayfs是一种堆叠文件系统,它依赖并建立在其它的文件系统之上(例如ext4fs和xfs等等),并不直接参与磁盘空间结构的划分,仅仅将原来底层文件系统中不同的目录进行“合并”,然后向用户呈现。因此对于用户来说,它所见到的overlay文件系统根目录下的内容就来自挂载时所指定的不同目录的“合集”。如下图所示 其挂载文件的基本命令如下: mount -t overlay overlay -o lowerdir=lower1:lower2:lower3,upperdir=upper,workdir=work merged 其中lower1:lower2:lower3表示不同的lower层目录,不同的目录使用:分隔,层次关系依次为lower1 > lower2 > lower3 多lower层功能支持在Linux-4.0合入,Linux-3.18版本只能指定一个lower dir upper层是目录和文件系统挂载后用于存放临时和间接文件的工作基目录(work base...


  • 100个Rust问题

    说明 这是一个我自己在学习Rust语言中记录的一闪而过不明白想深入探究或者在写代码中经常会去搜索才能获取到答案的一些问题。 这篇文章希望可以给大家当做是一个FAQ来使用,遇到Rust相关的困惑时,直接Ctrl + F。 希望它比ChatGPT给出的答案更接近你想要得到的标准答案! 1. Rust examples样例程序如何在Cargo.toml文件中添加依赖? 由Cargo Book - Development dependencies可知,对于tests, examples, benchmarks程序的依赖都统一填写在Cargo.toml文件中的[dev-dependencies]小节中。 2. 如何将文件中内容读取到内存的Buffer中,其中文件内容长度不确定? Rust的std::io::Readtrait提供了对于IO数据流读取的抽象,其中提供了read_to_end()函数支持将IO数据流读取到一个Vec<u8>的向量。 read_to_end函数定义如下所示:...


  • 论文分享 - VirtualFlow: Decoupling Deep Learning Models from the underlying Hardware

    Reference Or, Andrew, Haoyu Zhang, and Michael None Freedman. “Virtualflow: Decoupling deep learning models from the underlying hardware.” Proceedings of Machine...


  • VSCode配置Linux内核源码阅读环境

    概述 简单记录一下在VSCode IDE上配置Linux内核源码阅读环境的方法,欢迎自取自用😁 开发环境说明 主力开发机: MacBook Pro M1 14’ + VSCode IDE Linux Server: Ubuntu 20.04.03 平时的开发方式就是在我的Macbook Pro上打开VSCode IDE,然后通过Remote SSH插件远程连接到我家里的Linux...


  • kata-containers 2.x 版本安装运行

    概述 家里的电脑重装了系统,原来环境上的kata-containers 1.x版本也没有了,所以趁着这个机会就鼓捣一下在新的Ubuntu 20.04系统上安装一个最新的kata-containers 2.4.0版本。 kata社区推荐从Linux发行版的软件源中安装kata安全容器组件,但是社区只提供了CentOS 8 和 Fedora 34 以上版本配套的官方软件安装包:Official packages Ubuntu系统可以采用Snap包管理器进行安装:Snap Installation 上述官方推荐的方法都是简单的一键安装方式,如果想弄清楚kata软件安装包中有什么文件内容,建议直接下载社区发布已经预编译好的二进制安装包进行手动安装。所以,本文中主要介绍的是如何在一台Ubuntu系统中安装kata-containers 2.x版本二进制软件包。 注意:kata官方社区提供的只有x86架构预编译好的二进制压缩包,如果你的机器arm64架构版本,那么你只能参考社区的编译方法手动编译安装了。 安装准备 1. 准备一台Linux系统的物理机,Ubuntu、openEuler、CentOS等常见的Linux发行版系统都可以...