avatar
文章
85
标签
29
分类
6
首页
时间轴
分类
影音
  • 音乐
  • 电影
  • 图库
链接
关于我
满杯是幸福 空杯是自由
搜索
首页
时间轴
分类
影音
  • 音乐
  • 电影
  • 图库
链接
关于我

满杯是幸福 空杯是自由

从 IOMMU、NUMA 到 PCIe 与 SR-IOV
发表于2026-05-21|virtulization| 条评论
现代虚拟化与高性能服务器底层核心技术解码:从 IOMMU、NUMA 到 PCIe 与 SR-IOV在现代计算机架构中,随着多核心 CPU、超大容量内存以及高速网络/存储设备的普及,传统的统一架构已经无法满足高性能计算的需求。IOMMU、NUMA、PCIe 通道以及 SR-IOV 正是现代高性能服务器、虚拟化平台(如 PVE、ESXi、KVM)以及高并发系统中不可或缺的底层核心技术。 本文将为你详细拆解这两大组合技术的原理、作用以及它们之间的联动关系,帮助你彻底压榨硬件的极致性能。 一、 输入输出内存管理:IOMMU (Input-Output Memory Management Unit)IOMMU(输入输出内存管理单元) 是硬件芯片组中的一个组件。要理解它,我们可以先对比一下大家熟知的 MMU(内存管理单元): MMU: 负责将 CPU 访问的虚拟内存地址翻译成物理内存地址。 IOMMU: 负责将 外设(如网卡、显卡、NVMe固态硬盘) 访问的虚拟内存地址翻译成物理内存地址。 1. 核心功能与工作机制① DMA 重定向 (DMA Remapping)在传统架构中,...
关于intel和amd虚拟化技术
发表于2026-05-21|virtualization| 条评论
Intel VT-x / VT-d 和 AMD-V / AMD-Vi 是 Intel 和 AMD 两大 CPU 巨头推出的硬件辅助虚拟化技术(Hardware-assisted Virtualization)。 简单来说,在没有这些硬件技术之前,虚拟机(VM)的运行完全依靠软件模拟,效率极低。而有了这些技术,CPU 和主板芯片组直接在硬件层面支持虚拟化,让虚拟机能够以接近“裸机”的速度运行。 我们可以把它们分为两类:CPU 虚拟化(VT-x / AMD-V) 和 I/O 内存管理虚拟化(VT-d / AMD-Vi)。 1. CPU 虚拟化技术:Intel VT-x 与 AMD-V这两项技术分别对应 Intel 和 AMD 的 CPU 核心虚拟化,主要解决的是“让多个操作系统共享同一个 CPU”的问题。 Intel VT-x (Virtualization Technology for x86)在传统的 x86 架构中,操作系统的权限分为 4 个 Ring(Ring 0 到 Ring 3)。通常,宿主机操作系统(Host OS)运行...
Step-by-Step Guide: Installing Proxmox VE via Ubuntu Live CD
发表于2026-05-19|linux|PVE| 条评论
在折腾 Homelab 时,使用 Ubuntu Live CD 环境作为跳板,通过 debootstrap 编织 Debian 基础系统再转行安装 PVE 是一种极为硬核且高成功率的方案。 本文将基于单机械硬盘 硬件平台,提供一份中国大陆网络环境优化版部署指南。 部署总流程概览1234567891011121314151617Ubuntu Live 环境引导 ↓ [联网与换源]环境准备 (安装 debootstrap/gdisk) ↓磁盘 GPT 分区与格式化 ↓debootstrap 部署 Debian Bookworm 核心 ↓挂载并 chroot 进入新系统 ↓安装 Linux 内核、GRUB 引导与基础组件 ↓配置国内 PVE 软件源与 GPG 密钥 ↓安装 Proxmox VE 核心组件 ↓退出、重启并进入 PVE Web 界面 第一阶段:环境准备进入 Ubuntu Live 桌面或纯文本环境后,调出终端执行以下操作。 1. 验证网络与配置 DNS确保网络畅通。由于后续需要大量下载包,建议将 DNS 显式修改为国内公共 DNS: ...
nfs
发表于2026-05-01|server|linux•nfs| 条评论
NFS (Network File System)在混合云与分布式架构横行的今天,NFS 依然是企业内网文件共享、虚拟化存储及容器持久化卷的“中流砥柱”。 一、 基础理论:揭秘 NFS 的底层逻辑1. NFS 概述与发展史NFS(Network File System)由 Sun Microsystems 于 1984 年开发,其核心目标是让用户像访问本地磁盘一样访问远程服务器上的文件。 主要用途:跨平台文件共享、集中式数据管理、无盘工作站、集群共享存储。 2. 工作原理与核心组件NFS 是基于 RPC (Remote Procedure Call) 机制实现的。 组件名称 描述 RPC (rpcbind) 关键的中转站。NFS 启动时向 rpcbind 注册端口,客户端通过它获取 NFS 服务端口。 nfsd NFS 核心守护进程,负责处理客户端的文件读写请求。 mountd 负责处理客户端的挂载请求,验证权限并提供文件句柄。 lockd 实现文件锁机制(NLM),防止多个客户端同时写入冲突。 statd 状态报告服务,在崩溃重启后帮助恢复锁定状...
proftpd
发表于2026-04-28|server|linux•ftp| 条评论
ProFTPD,首先要理解它的设计哲学:高度模块化和类 Apache 的配置风格。 安装部署 Debian/Ubuntu: 1sudo apt install proftpd-basic CentOS: 1yum install proftpd 一、 ProFTPD 的核心作用ProFTPD (Professional FTP Daemon) 的主要职责是提供安全、可控的文件传输。 多身份验证支持:可以支持系统用户(/etc/passwd)和虚拟用户(不占用系统账号,安全性极高)。 精细权限控制:可以针对特定 IP、特定时间段或特定指令(如禁止删除、禁止下载)进行限制。 沙盒化(Chroot):将用户锁定在指定目录,无法跳出查看系统其他文件。 二、 核心命令与工具链需要熟练操作以下工具: 1. 运行管理 proftpd -t: 配置自检。修改配置后必跑,防止因语法错误导致服务宕机。 proftpd -v: 查看版本及编译时包含的模块。 **proftpd -V (大写)**:显示编译时的详细参数,包括安装了哪些模块(如 mod_lang, mod_auth_fi...
vsftpd
发表于2026-04-21|server|linux•ftp| 条评论
FTP 的工作模式,这是解决后续所有“连接超时”问题的关键。 FTP 的双通道机制: 与 HTTP 不同,FTP 使用两个并行连接: 控制连接(端口 21): 负责发送指令(登录、列出文件)。 数据连接(随机端口): 负责实际的文件传输。 主动模式 (Active) vs. 被动模式 (Passive): 主动模式: 服务器主动连接客户端。在现代互联网(客户端多在防火墙后)环境下经常失效。 被动模式: 客户端请求服务器开放一个随机端口进行连接。这是生产环境的标配,也是后续配置的重点。 vsftpd 的设计哲学: 名字中的 “vs” 代表 Very Secure。它通过进程隔离(Privilege Separation)和最简权限原则,确保即使一个连接被破解,攻击者也无法获得系统 root 权限。 vsftpd 实战全手册一、 基础安装与环境准备1. 安装根据不同的 Linux 发行版选择对应的包管理器: Ubuntu/Debian: sudo apt update && sudo apt install vsftpd db-util Ce...
bash之jq处理json
发表于2026-04-11|linux|linux| 条评论
一、 核心基础:精准定位 (Selectors)与 JSON 交互的起点,解决“数据在哪”的问题。 **. (Identity)**:最基础的过滤器,输出原始 JSON 且自动格式化(Pretty-print)。 **.field (Object Access)**:通过键名获取值。如果键名包含特殊字符(如横线),需使用引号:."user-name"。 **.parent.child (Chaining)**:通过点号链接,深度进入嵌套结构。 **.[] (Array/Object Iterator)**: 用于数组时:将数组拆解为一个个独立的元素流。 用于对象时:返回对象所有属性的值流(不含键名)。 **.[index] (Index Access)**:获取数组特定位置元素,支持负数索引(如 .[-1] 获取末尾元素)。 **.[start:end] (Slicing)**:对数组或字符串进行切片,遵循左闭右开原则。 假设有一个名为 data.json 的文件: 12345{ "user": "b...
RHEL7系列软件包管理
发表于2026-03-30| 条评论
RHEL 7 系列,其主流管理工具是 RPM 和 YUM(而在较新的 CentOS 8/Stream 或 Rocky Linux 中,YUM 已被 DNF 取代)。 RPM 是 Linux 下最底层的包管理工具,直接处理 .rpm 后缀的安装包文件。它像是一个“安装执行员”,负责把文件放到正确的位置。YUM 是基于 RPM 的前端管理工具。它像是一个“智能管家”,通过读取远程或本地的软件仓库(Repository)来管理软件。 RPM 命令详解rpm 是最底层的包管理工具,通常在离线安装、安全审计、软件包打包及故障排查场景下使用它。 1. 核心操作模式 (Main Modes) **-i (install)**:安装软件包。 **-U (upgrade)**:升级软件包。如果软件包不存在,则执行安装;如果已存在旧版本,则更新。 **-F (freshen)**:仅在软件包已安装的情况下进行升级。 **-e (erase)**:卸载软件包。 **-q (query)**:查询软件包信息。 **-V (verify)**:验证已安装软件包的完整性。 2. 通用辅助参数 ...
服务软件上线必备清单
发表于2026-03-27| 条评论
软件上线必备清单 (Checklist)作为一名架构师,软件“能跑起来”只是开始,“稳健运行”才是核心。以下是我梳理的生产环境上线标准: 1. 环境与资源 (Environment) 资源对标: 评估 CPU/内存/磁盘 IO 是否满足业务峰值需求。 系统调优: 优化 sysctl 内核参数、提高 ulimit 文件描述符限制。 依赖管理: 规范安装源(如 Harbor、私有 Repo),统一软件主版本号。 2. 安全加固 (Security) 权限收敛: 严禁 root 运行,创建专用 nologin 系统用户。 边界管控: 最小化防火墙策略,仅开放业务必须端口。 配置加密: 生产环境强制开启 TLS/SSL,对敏感配置进行脱敏或加密存储。 3. 可观测性 (Observability) 日志治理: 配置 Logrotate 轮转,日志接入中心化平台(ELK/Graylog)。 监控埋点: 接入 Prometheus/Zabbix,配置核心指标(QPS、延迟、错误率)告警。 健康检查: 提供 /health 接口,配合负载均...
小主机捣鼓记
发表于2026-03-23| 条评论
123456789101112# 1. 设置代理(指向你的 Mac IP,这里假设是 192.168.0.105)export http_proxy=http://192.168.0.105:7897export https_proxy=http://192.168.0.105:7897# 2. 导入 ELRepo 仓库公钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# 3. 安装 ELRepo 源yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm# 4. 安装 6.x 稳定版内核yum --enablerepo=elrepo-kernel install -y kernel-ml
12…9
avatar
杯子
技术分享 学习交流
文章
85
标签
29
分类
6
主页
公告
我的博客重新上线啦
最新文章
从 IOMMU、NUMA 到 PCIe 与 SR-IOV2026-05-21
关于intel和amd虚拟化技术2026-05-21
Step-by-Step Guide: Installing Proxmox VE via Ubuntu Live CD2026-05-19
nfs2026-05-01
proftpd2026-04-28
分类
  • Docker8
  • ccna11
  • code2
  • linux36
  • server12
  • web3
标签
server js virtualization ftp nftables ACL git shell css3 ipv4 nfs ccna net sed nginx iptables wget vtp other linux virtulization 网络安全 PVE nat curl vlan 动态路由 Docker 子网划分
归档
  • 五月 2026 4
  • 四月 2026 3
  • 三月 2026 4
  • 十一月 2025 8
  • 十月 2025 3
  • 九月 2025 2
  • 八月 2025 9
  • 七月 2025 13
网站信息
文章数目 :
85
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2021 - 2026 By 杯子
满杯是幸福 空杯是自由
搜索
数据加载中