操作系统共41篇 第2页

Linux环境变量加载顺序分析

环境变量是shell运行时的运行参数,比如执行命令时,就会从PATH指定的路径查找可执行文件。有的程序也会使用环境变量作为参数。 当你发现配置了环境变量,但实际使用时环境变量未生效时,希望这...

Linux I/O 调度层总结

I/O调度算法,也称I/O调度策略。 前言 现代计算机体系中,硬盘是数据存储的持久化介质,硬盘的访问速度相比内存存在数量级的差距,因此有效的调度能更好利用资源,优化响应。 和CPU调度算法相似...
sean的头像 | x64sean2年前
0510
谷歌Borg论文阅读笔记(一)——  集群操作系统 | x64

谷歌Borg论文阅读笔记(一)—— 集群操作系统

传说中,Borg之前号称是Google内部和PageRanking相提并论的同等重量级的东西,现在公布了论文。 Kubernetes是Borg的开源实现。 Borg简介 Borg的作用是:提供一个标准任务规格语言,集成名字服务...

【翻译】linux中cgroups内存控制子系统memory.oom_control文件

新linux内核cgroup的memory子系统提供memory.oom_control来开关cgroup中oom killer,并且提供了消息接口。
用普通MySQL高可用的方式打开Raft | x64

用普通MySQL高可用的方式打开Raft

网上很多文章都是将Raft和Paxos对比,但个人觉得Raft和MySQL高可用方案更为相近。所以在此做个比较加深理解。 如有错误,欢迎讨论。 简介 数据库容灾的基础是副本。副本间同步的关键是日志,所...
sean的头像 | x64sean2年前
0470

docker daemon没有网桥无法启动的问题

docker默认的网络模式是网桥。按理说docker会自动创建网桥docker0的。不过也有有碰到原生的docker不自动创建网桥,而是启动时报错。本文是docker服务启动不了的处理方法。 报错信息 could not f...
sean的头像 | x64sean3年前
0450

Quorum机制学习笔记

原理 鸽巢原理 若有n个笼子和n+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少2只鸽子。 鸽巢原理证明 使用反证法证明: 假设n个鸽笼,每个鸽笼只有一只鸽子,那么最多只有n个鸽...
为什么要4k对齐 | x64

为什么要4k对齐

在发现存储实际性能和预期存在较大差距,特别是性能差距在2倍左右时,4K对齐就可能是罪魁祸首。现在SSD读写速度较快,所以通常都是在压力较大的时候出现异常。 原因 早期硬盘每个扇区以512字节...
sean的头像 | x64sean2年前
0290

高可用技术概述

算机系统高可用技术的基本概念。
sean的头像 | x64sean3年前
0270

npm或pip部署环境报错可能是由于未安装g++

部署环境时出现异常一直是比较闹心的事情,更闹心的是网上的解决办法不生效。 现象 npm的报错 安装npm的环境 安装命令 npm install 报错信息 make: g++: 没有那个文件或目录 ### 省略的信息 gyp...