随笔分类 -  Linux

[计科]CentOS 7 从开机到进入系统的全过程
摘要:CentOS 7 从开机到进入系统的全过程可以大致分为如下几个步骤: 1. 加载 BIOS/UEFI 计算机启动时将会首先加载 Basic Input/Output System (BIOS) 或 Unified Extensible Firmware Interface (UEFI),这两者作为计
318
0
0
[云原生]K8S 中 Ingress 和 Service 的区别?
摘要:K8S Ingress 和 Service的作用? Kubernetes中的Ingress和Service都是用于构建和管理应用程序的网络服务的重要组件,两者的作用不同。 Service: 是Kubernetes中一个抽象的概念,用于定义一组Pod的访问方式和网络访问规则。Service通常用于在内
4485
0
2
[云计算]Openstack 中 Swift 的环是如何存储的?
摘要:在Swift中,环(Rings)是存储在磁盘上的二进制文件。这些环文件包含了Swift集群中所有存储设备的位置信息、权重和设备ID等元数据信息,以及哈希函数所需的参数信息。Swift中的每个节点都会定期从主控节点获取新的环数据,并将其存储在本地硬盘上作为环缓存。 具体来说,Swift环大致包含以下几
109
0
0
[云计算]Openstack中对象环、容器环、账户环的作用?
摘要:Swift中的环(Rings)是一种用于对象存储的分布式哈希表结构。环包含了一个元素列表和一个哈希函数,用于将一个对象ID映射到环上的一个元素位置,以便找到该对象在Swift中的存储位置。Swift中包含了三种类型的环,分别是对象环、容器环和账户环,下面是它们各自的作用: 对象环 对象环是用于定位对
82
0
0
[云计算]Openstack 中 Swift 的上传和下载交互流程的原理
摘要:Swift的上传和下载交互流程的原理如下: 上传原理: 客户端将要上传的对象内容分割成固定大小的数据块,通常每个数据块的大小为4MB。然后将这些数据块以PUT请求的方式上传到Swift中。在上传时,客户端会将元数据信息也包含在PUT请求中,包括对象ID、数据块编号、数据块大小等信息。 Swift接收
113
0
0
[Docker]容器服务是如何与cgroups协同进行资源控制的?
摘要:Docker 利用 Linux 的控制组(cgroups)来进行资源控制。cgroups 是一种内核特性,它允许对资源(例如 CPU、内存、磁盘 I/O 等)进行限制、分配和优先级分配。 Docker 利用 cgroups 进行资源限制时,他会通过 cgroups 为每个容器分配特定的资源配额。这意
50
0
0
[Linux]流式传输和块传输
摘要:在计算机中,流和块(Block)是用于数据传输和处理的两种不同的处理方式,两者之间的主要区别如下: 1. 数据单位不同 流是一系列按顺序排列的数据字符组成的序列,数据以字节为单位进行传输和处理,适用于逐个传递字符流的应用程序。相比之下,块以块为单位进行传输和处理,每个块包含多个字节,可以随意读取、传
408
0
1
[Linux]字符设备、块设备、网络设备、虚拟设备
摘要:在 Linux 系统中,设备可以分为以下几种类型: 1. 字符设备 字符设备是一种流设备,它以字符为单位进行传输和处理,例如串口、终端和声卡等。它的主要特点是按照顺序访问数据,不支持随机访问和任意长度的读写操作。 2. 块设备 块设备是以块为单位进行读写的设备,例如硬盘、闪存器和 CD-ROM 等。
645
0
0
[Linux]回环设备的作用是什么?
摘要:在计算机网络中,回环设备(loopback device)是指一种虚拟网络接口,通常装备在操作系统中,用于向系统本身发送网络数据包,而不需要使用物理网络接口。它可以使应用程序像使用网络接口一样访问本地主机,这样可以方便的测试、开发和调试应用程序,确保应用程序的可靠性和正确性。 回环设备的作用主要有以
567
0
0
[Docker]Unix Socket的作用
摘要:Unix Socket? Unix Socket 是一种特殊的文件,用于在同一台计算机上的进程间通信。它提供了一种高效而简单的通信机制,可以替代使用网络套接字(Socket) 的跨机器通信。Unix Socket 依赖于主机内核,不必像网络套接字那样处理数据包格式、网络协议和物理连接,并且通信双方可
562
0
0
[Linux]veth是什么?
摘要:veth pair 是什么? veth pair(Virtual Ethernet Pair)是一种 Linux 内核技术,可用于将两个虚拟网络接口连接在一起,从而可以在两个不同的命名空间之间进行通信。它常常被用于容器的实现,比如 Docker 中的容器网络,以提供网络隔离和互联。 veth pai
1144
0
0
[Linux]Shell 和 Kernel 的关系?
摘要:Shell 和 Kernel 是 Linux 操作系统的两个重要组成部分,其关系可类比为人体的大脑和肢体。下面是它们之间关系的详细说明: Shell Shell 是用户与操作系统交互的主要接口,是一个用于执行命令和解释用户输入的用户界面。Linux 中最常见的 Shell 是 Bash(Bourne
276
0
0
[Linux]有哪些常见的System Call?
摘要:Linux 中有许多 System call,以下是其中的一些常见的 System call: open:打开一个文件 close:关闭一个文件 read:从文件中读取数据 write:将数据写入文件 lseek:控制文件位置指针 fcntl:操作文件描述符标识 socket:创建一个套接字 con
393
0
0
[Linux]Namespace中的IPC是什么?
摘要:IPC (Inter-Process Communication) Namespace 是 Linux 容器隔离的一种命名空间,用于隔离进程间通信(IPC)资源,包括 System V IPC 和 POSIX IPC。 在 Linux 中,进程间通信机制可以使用不同的 IPC 方法。这些方法包括管道
501
0
0
[Linux]LVS(Linux Virtual Server)
摘要:LVS(Linux Virtual Server) 什么是LVS? LVS(Linux Virtual Server,Linux虚拟服务器),是一个虚拟的服务器集群系统,本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的开源项目之一,目前已被集成到 Linux 内核模块中。该项目在 Lin
347
0
0
[Linux]红帽高级存储功能 - Stratis与VDO
摘要:Stratis 卷管理文件系统 介绍 红帽的 Stratis 是新一代的存储管理解决方案,称为卷管理文件系统。可以通过它创建文件系统及调整其大小时以动态、透明的方式来管理卷层。 Stratis 以管理物理存储池的服务形式运行,并透明地为所创建的文件系统创建和管理卷。由于 Stratis 使用现有的存
686
0
0
[Linux]iptables防火墙
摘要:一、iptables介绍 iptables是一个针对IPv4/IPv6数据包的管理工具,能够实现包过滤和NAT功能。 它作为一个管理工具,可以去设置、维护和检查表,每个表中包含了许多的内置链以及用户自定义链,然后链中包含许多的规则,用于匹配一组数据包。每条规则制定如何处理匹配的数据包,这个被称为目标
158
0
0
[Linux]Ansible自动化运维② - 工具与模块
摘要:参考: Ansible Documentation Ansible中文权威指南 — 国内最专业的Ansible中文官方学习手册 (ansible-tran.readthedocs.io) 一、Ansible的工具 1.1 Ansible的工作前提 Ansible正常工作需要满足两个前提: 主控机与被
319
0
0
[Linux]使用三种分区工具进行分区
摘要:要求: 添加一块硬盘 分别使用fdisk,gdisk,parted工具进行分区 每个分区1GiB 一、添加硬盘 1.1 添加一块5G硬盘 1.2 扫描新添加的硬盘 [root@localhost /]# ls /sys/class/scsi_host/ host0 host1 host2 #扫描 e
688
0
0
[Linux]Ansible自动化运维① - 入门知识
摘要:参考: Indexes of all modules and plugins — Ansible Documentation 一、Ansible 概述 1.1 Ansible 是什么 Ansible是一款由Python开发(由Paramiko和PyYAML两个关键模块构建)的自动化运维软件,集合了“
388
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起