运维123 - 存储技术
type: channel
link: https://www.sddts.cn/index.php/category/Storage/
items: WSIStreamer 云原生 WSI 流媒体服务器技术分析
items: Fluid 与 S3FS 对接 S3 存储及性能测试
items: AHCI 技术深度解析：从概念到应用
items: Proxmox VE 精简配置存储耗尽故障案例分析
items: 202601161700.EnterpriseSSD：SecondHand：Market：Advantages：Technical：Analysis
items: m.2 硬盘通过USB硬盘盒插入电脑后
items: 使用storcli64.exe 在Windows server 2016服务器操作raid
items: 早期硬盘的并口和串口的工作原理及区别主要是什么？
items: 磁盘扩容总结
items: CentOS下误删文件后的恢复

WSIStreamer 云原生 WSI 流媒体服务器技术分析
type: item
date: 2026-01-18T13:20:12+00:00
description: WSIStreamer 云原生 WSI 流媒体服务器技术分析一、项目概述1. 项目背景WSIStreamer 是一个现代化的云原生全切片图像瓦片服务器。全切片图像通常体积巨大（1-3GB+），传统查看器需要下载整个文件才能显示单个瓦片，这在云存储场景下效率极低。2. 核心创新WSIStreamer 采用完全不同的方法：原生理解切片格式，通过 HTTP Range 请求仅获取所需的字节，立即返回 JPEG 瓦片。这实现了真正的按需流式传输，无需本地文件存储。3. 项目亮点一行命令启动服务：无需配置文件、无本地存储、无复杂设置云原生设计：直接从 S3 兼容对象存储服务生产级就绪：支持 HMAC-SHA256 签名 URL 认证多级缓存：切片、块、编码瓦片三级缓存机制二、技术架构1. 系统架构WSIStreamer 采用分层架构设计，核心是理解 WSI 格式并按需提取数据。graph TB Client[客户端浏览器] -->|HTTP 请求| Server[WSIStreamer 服务器] Server -->|Range 请求| S3[S3 兼容存储] Server -->|格式解析| Parser[Rust 解析器] Parser -->|Aperio SVS| SVS[SVS 格式] Parser -->|Pyramidal TIFF| TIFF[TIFF 格式] Server -->|JPEG 瓦片| Client Server -->|多级缓存| Cache[缓存系统] Cache --> L1[切片缓存] Cache --> L2[块缓存] Cache --> L3[瓦片缓存]2. 核心组件A. 格式解析器Aperio SVS 解析器：处理 SVS 格式医学图像Pyramidal TIFF 解析器：支持金字塔 TIFF 格式压缩支持：JPEG、JPEG 2000B. 存储适配器AWS S3 原生支持S3 兼容存储（MinIO、Ceph 等）HTTP Range 请求优化C. 缓存系统切片级缓存：默认最多 100 个切片块级缓存：减少重复的 Range 请求瓦片缓存：编码后的 JPEG 瓦片，默认 100MBD. Web 查看器基于 OpenSeadragon支持平移、缩放深色主题3. 工作流程sequenceDiagram participant U as 用户浏览器 participant W as WSIStreamer participant S as S3 存储 U->>W: 请求瓦片 /tiles/slide.svs/0/0/0.jpg W->>W: 检查缓存 alt 缓存命中 W-->>U: 返回 JPEG 瓦片 else 缓存未命中 W->>W: 解析切片文件结构 W->>S: Range 请求（仅所需字节） S-->>W: 返回图像块数据 W->>W: 解码并裁剪瓦片 W->>W: JPEG 编码 W->>W: 存入缓存 W-->>U: 返回 JPEG 瓦片 end三、技术实现1. 开发语言与框架语言：Rust 97.1%（Shell 2.3%、Dockerfile 0.6%）Web 框架：基于 Rust 异步运行时图像处理：原生 Rust 实现2. 核心功能A. Range 请求优化// 伪代码示例 async fn fetch_tile_range(s3_client: &S3Client, slide_id: &str, offset: u64, length: u64) -> Vec<u8> { s3_client.get_object() .bucket(slide_id) .range(format!("bytes={}-{}", offset, offset + length - 1)) .send() .await .body() .collect() }B. 多级缓存实现L1：切片元数据缓存（避免重复解析文件头）L2：块数据缓存（减少 Range 请求）L3：编码瓦片缓存（直接返回 JPEG）C. 认证机制支持 HMAC-SHA256 签名 URL 认证：graph LR A[客户端] -->|1. 请求签名| B[签名服务] B -->|2. 生成签名URL| A A -->|3. 带签名请求| C[WSIStreamer] C -->|4. 验证签名| C C -->|5. 返回瓦片| A3. API 设计A. RESTful 端点端点方法描述/healthGET健康检查/view/{slide_id}GETWeb 查看器/tiles/{slide_id}/{level}/{x}/{y}.jpgGET获取瓦片/slidesGET列出所有切片/slides/{slide_id}GET…

Fluid 与 S3FS 对接 S3 存储及性能测试
type: item
date: 2026-01-17T23:29:25+00:00
description: Fluid 与 S3FS 对接 S3 存储及性能测试一、概述1. 简介A. 是什么Fluid 是一个 Kubernetes 原生的数据集编排和加速工具，通过 S3FS 将 S3 兼容存储挂载为 Pod 可用的 PVC，实现云存储的透明访问。B. 为什么学解决 Kubernetes Pod 访问 S3 存储的复杂性问题实现存储资源的统一管理和调度支持多种 S3 兼容存储（华为云 OBS、阿里云 OSS、AWS S3 等）C. 学完能做什么自定义 Fluid 镜像以支持 S3FS 挂载配置 Dataset 和 ThinRuntime 实现 S3 存储挂载使用 JuiceFS Bench 进行性能测试2. 前置知识A. 必备技能Kubernetes 基础操作（kubectl 命令）Docker 镜像构建基础S3 存储概念（Bucket、Access Key、Secret Key）B. 推荐知识Fluid 架构和基本概念FUSE 文件系统原理二、制作镜像1. 系统架构Fluid 通过 ThinRuntime 机制支持自定义文件系统。S3FS 是一个基于 FUSE 的 S3 文件系统客户端，可以将 S3 存储挂载到本地文件系统。graph TB subgraph Kubernetes Pod[Pod 应用容器] PVC[PersistentVolumeClaim] Runtime[ThinRuntime Fuse 容器] end Pod --> PVC PVC --> Runtime Runtime --> S3FS[S3FS FUSE 挂载] S3FS --> S3[(S3 兼容存储)]2. 组件说明A. fluid_config_init.pyFluid 配置初始化脚本，负责：从 Fluid 配置文件读取挂载参数生成 S3FS 认证文件生成挂载脚本B. entrypoint.sh容器入口脚本，执行初始化并启动 S3FS 挂载。C. Dockerfile构建自定义 Fuse 镜像的模板。3. 配置文件详解A. fluid_config_init.py#!/usr/bin/env python import json import os rawStr = "" with open("/etc/fluid/config.json", "r") as f: rawStr = f.readlines() rawStr = rawStr[0] script = """ #!/bin/sh set -ex MNT_TO=$targetPath trap "umount ${MNT_TO}" SIGTERM mkdir -p ${MNT_TO} || true s3fs $bucket:$bucketPath $MNT_TO -o url=$url -o allow_other -f -d -o f2 echo "mounted and exit code: $?" sleep inf """ obj = json.loads(rawStr) with open("/root/.passwd-s3fs", "w") as f: f.write("%s:%s\n" % (obj["mounts"][0]["options"]["s3-access-key"], obj["mounts"][0]["options"]["s3-access-secret"])) os.chmod("/root/.passwd-s3fs", 0o600) bucketPath = obj["mounts"][0]["mountPoint"].lstrip("s3://").rstrip("/") bucket = bucketPath.split("/")[0] bucketPath = bucketPath[len(bucket):] with open("/mount-s3.sh", "w") as f: f.write('targetPath="%s"\n' % obj["targetPath"]) f.write('bucket="%s"\n' % bucket) f.write('bucketPath="%s"\n' % bucketPath) f.write('url="%s"\n' % obj["mounts"][0]["options"]["url"]) f.write(script)关键逻辑说明：读取 Fluid 注入的配置文件 /etc/fluid/config.json提取 S3 认证信息并写入 /root/.passwd-s3fs（权限设为 600）解析 S3 路径，分离 bucket 和 bucketPath生成动态挂载脚本，包含 s3fs 挂载…

AHCI 技术深度解析：从概念到应用
type: item
date: 2026-01-17T14:57:00+00:00
description: AHCI 技术深度解析：从概念到应用一、概述1. 技术背景AHCI（Advanced Host Controller Interface，高级主机控制器接口）是由 Intel 制定的串行 ATA 控制器接口技术标准，于 2004 年推出。作为一种 PCI 类设备，AHCI 在系统内存总线和串行 ATA 设备内部逻辑之间扮演通用接口角色，在不同的操作系统和硬件中具有通用性。2. 核心价值AHCI 的出现解决了传统 IDE 模式的性能瓶颈，通过引入 NCQ（Native Command Queuing，原生命令队列）等先进技术，显著提升了存储设备的性能。在机械硬盘时代，AHCI 优化了磁头移动路径；在固态硬盘初期，AHCI 带来了约 30% 的性能提升。二、AHCI 核心属性1. NCQ 原生命令队列NCQ 是 AHCI 的核心技术，允许硬盘优化读写命令的执行顺序。通过智能数据管理重新排序内部队列中的命令，NCQ 可以大幅提升存储性能。AHCI 支持最多 32 个命令的并发处理，这在多任务环境下尤为重要。2. 热插拔支持AHCI 支持 SATA 设备的热插拔功能，无需重启系统即可连接或断开设备，极大提升了系统维护和升级的便利性。3. 端口管理能力根据 AHCI 规范，一个主机总线适配器（HBA）最多可管理 32 个端口，满足大规模存储系统的需求。4. 高效数据传输SATA 以连续串行方式传送数据，一次只传送 1 位数据。仅用四支针脚即可完成数据传输，减少了接口针脚数目，使连接电缆更少，效率更高。三、AHCI 工作原理1. 基本架构graph LR CPU[系统内存/CPU] -->|PCIe总线| AHCI[AHCI控制器] AHCI -->|SATA通道| Port1[端口1] AHCI -->|SATA通道| Port2[端口2] AHCI -->|SATA通道| PortN[端口N] Port1 --> HDD1[存储设备1] Port2 --> HDD2[存储设备2] PortN --> HDDN[存储设备N]2. NCQ 工作流程sequenceDiagram participant Host as 主机 participant AHCI as AHCI控制器 participant Drive as 存储设备 Host->>AHCI: 发送多个I/O请求 AHCI->>Drive: 发送命令队列(最多32个) Note over Drive: 智能重排命令顺序 Drive->>AHCI: 按最优顺序执行 AHCI->>Host: 返回完成结果四、AHCI 在不同存储设备上的应用1. 机械硬盘（HDD）A. 核心价值在机械硬盘上，AHCI 的 NCQ 技术能够优化磁头移动路径，减少不必要的寻道时间。通过智能重排 I/O 请求，提高并发处理效率。当队列深度（QD）增大时，性能优势更加明显。B. 应用场景多任务环境下的数据查找文件服务器和 NAS 存储需要大量随机读写的场景C. 性能表现NCQ 技术在机械硬盘上的性能提升主要体现在随机读写场景，特别是在高队列深度时，可以减少 20%-40% 的寻道时间。2. 固态硬盘（SSD）A. 性能提升开启 AHCI 模式后，SSD 的性能提升显著：理论上可提升约 30% 的硬盘读写速度持续读写速度差距在 10%-40% 之间4K 随机读写性能提升更明显，可达 30%-50%B. 关键技术优势NCQ 优化：大幅缩短 SSD 无用的寻道次数，优化多任务环境TRIM 支持：有助于延长 SSD 的使用寿命多任务处理能力增强C. 实际应用建议在 BIOS 设置中应该开启 AHCI 模式以获得最佳性能。不正当的使用方法（如未开启 AHCI、未 4K 对齐等）会极大地影响 SSD 的真实性能。3. NVMe 固态硬盘NVMe（Non-Volatile Memory Express）是专为闪存存储设计的新一代接口标准，与 AHCI 有本质区别。NVMe 不使用 AHCI 协议，而是通过 PCIe 总线直接与 CPU 通信，性能远超 AHCI。五、AHCI 与 NVMe 深度对比1. 技术规格对比对比项AHCINVMe设计目标为机械硬盘(HDD)设计专门为SSD闪存存储设计队列深度1个队列，32个命令65,535个队列，每队列65,535个命令IOPS性能最高约10万超过100万通信方式通过SATA控制器通信直接与CPU通信延迟较高（需读取寄存器）极低（流线型存储堆栈）接口支持SATA/SASPCIe传输速度SATA限制：最高6Gbps（约600MB/s）PCIe 3.0/4.0：可达3,500-7,000MB/s推出时间2004年2011年2. 协议架构对比graph TB subgraph AHCI…

Proxmox VE 精简配置存储耗尽故障案例分析
type: item
date: 2026-01-16T12:39:16+00:00
description: Proxmox VE 精简配置存储耗尽故障案例分析一、事件概述1. 事件背景某企业生产环境使用 Proxmox VE（PVE）虚拟化平台，在业务运行过程中遭遇核心业务全面瘫痪。9 台运行关键业务的虚拟服务器同时无法启动，PVE 管理界面显示所有虚拟机处于"已暂停"状态。2. 影响范围A. 影响范围9 台核心业务虚拟机全部停机B. 影响时长从故障发现到完全恢复约 2 小时C. 影响功能所有依赖虚拟机的业务系统，包括 ERP 系统、数据库服务、文件服务等核心业务3. 严重程度P0 级故障（生产环境全面停机）二、事件时间线1. 故障发现（大清早）A. 现象描述接到紧急报障电话，用户报告生产环境全面瘫痪。登录 PVE 管理界面发现，9 台虚拟机全部显示"已暂停"状态，点击"启动"按钮无任何响应。B. 初步检查PVE 宿主机可以正常登录执行 df -h 显示根分区使用率 100%dmesg 日志持续刷出"no space left on device"错误2. 问题定位（30 分钟后）A. 存储配置分析通过现场勘查发现存储配置如下：硬件配置：2 块 500GB SSD 组成 RAID1 作为存储虚拟机配置：9 台虚拟机各配置 100GB 精简配置（Thin Provisioning）硬盘理论需求：9×100GB = 900GB（远超物理容量 500GB）B. 根本原因LVM-Thin 的精简配置特性允许"超额分配"，系统初期不会报错。但随着虚拟机数据持续写入，实际占用逐渐超过物理容量，最终导致存储空间完全耗尽，所有依赖该存储的虚拟机因无法分配新块而挂起。graph TB A[初始状态] -->|9台VM各100GB精简配置| B[超额分配] B -->|实际占用<500GB| C[正常运行] C -->|数据持续写入| D[占用增长] D -->|物理空间耗尽| E[存储锁死] E -->|无法分配新块| F[VM全部暂停]3. 应急响应（1 小时内）A. 紧急诊断执行 pvesm status -h 确认 local-lvm 存储已满，必须立即扩容。B. 硬件扩容新增 1TB SATA SSD，通过热插拔方式插入服务器。C. LVM 扩容将新硬盘加入原卷组并扩展 Thin Pool，恢复可用空间。D. 虚拟机恢复扩容完成后，直接启动所有虚拟机，无需迁移或修改配置。三、问题分析1. 直接原因物理存储容量不足，500GB 硬盘承载了 900GB 的虚拟机配置（超配 80%），且使用精简配置导致实际占用随时间增长直至耗尽。2. 根本原因分析A. 为什么出现这个问题？存储规划时未考虑精简配置的实际占用特性追求"超配"带来的成本优势，忽视了风险缺少存储空间监控和告警机制B. 为什么没有及时发现？没有配置存储使用率监控没有设置 Thin Pool 使用率告警缺少定期巡检机制C. 为什么没有自动恢复？虚拟机因存储耗尽而挂起，无法自动恢复缺少自动清理临时空间的机制未配置存储自动扩容3. 深层反思这是典型的"小气"存储规划遇上业务增长的必然结果。精简配置虽然是虚拟化的优势之一，但必须配合合理的容量规划和完善的监控体系，否则会埋下严重隐患。四、解决方案1. 临时方案（本次实施）A. 实施措施热插拔新增 1TB SATA SSD将新硬盘创建为物理卷并加入 pve 卷组扩展 Thin Pool 逻辑卷至所有可用空间刷新 Thin Pool 元数据使 PVE 识别新空间B. 关键操作步骤阶段 1：识别新硬盘lsblk # 发现新硬盘 sdb，931.5G阶段 2：分区并创建 LVM 物理卷parted /dev/sdb # 创建 GPT 分区表，单分区，标记为 LVM pvcreate /dev/sdb1阶段 3：扩展卷组和 Thin Poolvgextend pve /dev/sdb1 lvextend -l +100%FREE /dev/pve/data lvchange --refresh pve/data阶段 4：验证扩容结果lvdisplay /dev/pve/data df -h /var/lib/vzC. 效果评估存储空间从 100% 降至合理范围虚拟机可直接启动，无需迁移业务完全恢复，数据未丢失2. 永久方案A. 改进措施存储规划公式物理容量 ≥ (单台最大需求 × 数量) × 1.5（冗余系数）正确配置：9 台 100GB 虚拟机需要至少 1350GB 物理容量或者减少数量：500GB 容量建议不超过 3 台 100GB 虚拟机配置 RAID 保护使用 RAID 1（镜像）保护关键数据或使用 RAID 10（性能+冗余）至少使用 RAID 5（单盘容错）实施存储配额为每个虚拟机设置合理的磁盘配额，防止单个虚拟机占用过多空间。B. 实施计划1 …

202601161700.EnterpriseSSD：SecondHand：Market：Advantages：Technical：Analysis
type: item
date: 2026-01-16T09:30:18+00:00
description: 二手企业级 SSD 优势分析：可靠性、性能与成本效益一、新闻概述1. 标题不要害怕二手企业级 SSD：可靠性、性能与成本效益分析2. 发布时间2026 年 1 月 15 日3. 来源XDA Developers二、核心内容1. 事件摘要A. 主要内容XDA Developers 发布深度分析文章，阐述二手企业级 SSD 在二手市场的优势，挑战了人们对二手存储设备的传统顾虑。B. 核心亮点企业级 SSD 拥有远超消费级产品的寿命企业硬件通常在寿命耗尽前就被替换二手企业级 SSD 价格仅为新品的一半持续性能表现优于消费级产品2. 关键信息A. 寿命对比4TB 消费级 SSD：2400TBW 额定寿命4TB 企业级 SSD：7000TBW 额定寿命（近 3 倍）B. 价格对比全新 4TB SATA SSD：约 350 美元二手 3.84TB 企业级 SAS：约 170 美元（半价）C. 涉及产品企业级 NVMe、SAS、U.2、E1.S 接口 SSD3. 背景介绍A. 前置认知二手消费级 SSD 因寿命不可预测通常不被推荐，但企业级产品的情况完全不同。B. 相关上下文当前存储价格持续上涨，企业级二手市场为家庭实验室用户提供高性价比选择。三、详细报道1. 主要内容A. 寿命优势企业级 SSD 采用更高质量的 NAND 闪存、更优秀的控制器和固件，以及更高质量的电源供应组件。4TB 企业级 SSD 的额定写入量可达 7000TBW，是同容量消费级产品（2400TBW）的近 3 倍。B. 性能特点企业级驱动虽然峰值速度可能不及最新 Gen4/Gen5 消费级 SSD，但针对持续 I/O 负载优化，可处理数十万并行请求而不会出现速度下降。消费级产品则针对突发和空闲周期设计。C. 市场优势企业通常在硬件老化前就进行替换，这意味着二手市场上的企业级 SSD 往往还有大量剩余寿命。2. 技术细节A. 架构对比graph LR subgraph 消费级SSD C1[突发性能优化] --> C2[间歇性负载] C2 --> C3[较低TBW评级] end subgraph 企业级SSD E1[持续性能优化] --> E2[7x24负载] E2 --> E3[高TBW评级] E3 --> E4[高质量组件] end C3 --> D[寿命约2400TBW] E4 --> D2[寿命约7000TBW]B. 寿命评估TBW（Terabytes Written）是衡量 SSD 寿命的关键指标。企业级产品即使经过数年使用，剩余寿命仍可能超过全新的消费级产品两倍以上。C. 接口适配二手企业级 SSD 常见 U.2 或 E1.S 接口，需要适配器才能连接到标准 NVMe 插槽，但这是小问题。3. 数据与事实A. 性能对比表特性消费级 SSD企业级 SSD额定 TBW2400TBW（4TB）7000TBW（4TB）负载类型突发性持续性并行处理有限数十万级别组件质量标准高规格B. 市场数据3.84TB 企业级 SAS 硬盘：约 170 美元4TB SATA 消费级新品：约 350 美元企业级最大容量：可达 31TB四、影响分析1. 行业影响A. 二手市场繁荣企业级硬件退役潮为二手市场带来大量高质量产品，推动循环经济发展。B. 技术趋势存储成本上涨背景下，更多个人用户和企业将关注二手企业级解决方案。2. 用户影响A. 家庭实验室用户适合虚拟化、容器化、代码编译、大数据传输和持续备份等 7x24 小时运行场景。B. 预算有限用户以半价获得两倍速度和更长寿命的产品，性价比显著。C. 购买建议选择有企业级硬件销售记录的可靠卖家使用官方工具检查 S.M.A.R.T. 数据是否被篡改注意可能需要接口适配器3. 技术趋势A. 存储分层企业级二手产品为用户提供了介于消费级新品和高端企业新品之间的第三选择。B. 可持续发展延长企业级硬件生命周期，减少电子垃圾。五、各方反应1. 专业建议文章建议从可靠卖家购买，并使用官方工具验证 S.M.A.R.T. 数据，以防范篡改风险。2. 用户顾虑主要顾虑集中在：接口兼容性（需要适配器）剩余寿命不确定性S.M.A.R.T. 数据可能被篡改3. 风险提示S.M.A.R.T. 数据可能无法反映完整情况，建议使用官方工具检测固件篡改和读数。六、相关链接1. 相关阅读购买二手企业级 SSD 而非消费级产品企业硬件何时优于新消费级硬件5 种检查 SSD 剩余寿命的方法S.M.A.R.T. 数据无法告诉你的事情2. 技术资源NAND 闪存类型差异（QLC、TLC、MLC）SSD 健康监控工具接口适配器购买指南参考资料Don't be scared of used enterprise SSDs

m.2 硬盘通过USB硬盘盒插入电脑后
type: item
date: 2024-05-27T02:01:53+00:00
description: 接口：USB协议：NVME

使用storcli64.exe 在Windows server 2016服务器操作raid
type: item
date: 2024-04-25T03:42:00+00:00
description: 一、查看1.1 查看控制器数量storecli64.exe show。查询结果如下。其中，uzizhong要的是获取控制器的数量，以及编号。D:\360安全浏览器下载>storcli64.exe show CLI Version = 007.2807.0000.0000 Dec 22, 2023 Operating system = Windows Server 2016 Status Code = 0 Status = Success Description = None Number of Controllers = 1 # 该服务器共有1个控制器 Host Name = WIN-A5EKATO5N6K Operating System = Windows Server 2016 StoreLib IT Version = 07.2900.0200.0100 System Overview : =============== # 控制器的编号为0，型号是AVAGOMegaRAIDSAS9361-8i，4块物理驱动器，1个驱动器组，1个虚拟驱动器 ------------------------------------------------------------------------------------ Ctl Model Ports PDs DGs DNOpt VDs VNOpt BBU sPR DS EHS ASOs Hlth ------------------------------------------------------------------------------------ 0 AVAGOMegaRAIDSAS9361-8i 8 4 1 0 1 0 N/A On 1&2 Y 3 Opt ------------------------------------------------------------------------------------ Ctl=Controller Index|DGs=Drive groups|VDs=Virtual drives|Fld=Failed PDs=Physical drives|DNOpt=Array NotOptimal|VNOpt=VD NotOptimal|Opt=Optimal Msng=Missing|Dgd=Degraded|NdAtn=Need Attention|Unkwn=Unknown sPR=Scheduled Patrol Read|DS=DimmerSwitch|EHS=Emergency Spare Drive Y=Yes|N=No|ASOs=Advanced Software Options|BBU=Battery backup unit/CV Hlth=Health|Safe=Safe-mode boot|CertProv-Certificate Provision mode Chrg=Charging | MsngCbl=Cable Failure 1.2 查看指定VD的详细信息,例如查看VD 0的信息storcli64.exe /c0 /v0 show allD:\360安全浏览器下载>storcli64.exe /c0 /v0 show CLI Version = 007.2807.0000.0000 Dec 22, 2023 Operating system = Windows Server 2016 Controller = 0 Status = Success Description = None Virtual Drives : ============== -------------------------------------------------------------- DG/VD TYPE State Access Consist Cache Cac sCC Size Name -------------------------------------------------------------- 0/0 RAID5 Optl RW No RWTD - ON 10.914 TB -------------------------------------------------------------- VD=Virtual Drive| DG=Drive Group|Rec=Recovery Cac=CacheCade|OfLn=OffLine|Pdgd=Partially Degraded|Dgrd=Degraded Optl=Optimal|dflt=Default|RO=Re…

早期硬盘的并口和串口的工作原理及区别主要是什么？
type: item
date: 2024-04-03T03:15:00+00:00
description: 早期硬盘接口主要分为并口（Parallel ATA, PATA）和串口（Serial ATA, SATA）两种类型，它们的工作原理和区别主要体现在数据传输方式、速度、连接方式和兼容性等方面。并口ATA（PATA）工作原理：并口ATA使用并行传输数据，即同时通过多条数据线并行传输数据位。这种方式可以在同一时刻传输多个数据位，但随着传输速度的提升，信号之间的干扰（如串扰）和时钟同步问题变得越来越严重。特点：传输速度：早期版本传输速度较低，后期版本如ATA-6可达到133MB/s。连接方式：使用40针或80针扁平电缆连接，电缆较宽，安装时需要注意方向。兼容性：广泛应用于早期的个人电脑中，与早期的硬盘和光驱等设备兼容。串口ATA（SATA）工作原理：串口ATA采用串行传输数据，即数据位依次通过单一数据线传输。这种方式虽然每次只传输一个数据位，但由于减少了信号间的干扰，可以使用更高的传输频率，从而提高传输速度。特点：传输速度：SATA接口的传输速度从初始的150MB/s不断提升，SATA II可达到300MB/s，SATA III可达到600MB/s。连接方式：使用7针数据线，电缆更细，更灵活，易于安装，不需要考虑方向。兼容性：随着技术的发展，SATA成为新一代硬盘、固态硬盘（SSD）和光驱的标准接口。主要区别传输方式：PATA并行传输，SATA串行传输。传输速度：SATA通常提供更高的传输速度。电缆连接：PATA使用宽电缆，SATA使用细电缆，后者安装更为方便，空间占用更小。兼容性和应用：随着技术发展，SATA逐渐取代PATA成为主流。总的来说，SATA相比于PATA，提供了更高的传输速度、更简便的连接方式和更好的系统兼容性，这也是为什么SATA逐渐成为硬盘接口的主流选择。

磁盘扩容总结
type: item
date: 2023-11-14T08:29:00+00:00
description: 扩容sda1 with xfsyum install -y cloud-utils-growpart LANG=en_US.UTF-8 growpart /dev/sda 1 -v lsblk xfs_growfs xfs_growfs -d /dev/sda1 df -h 扩容vda1 with xfsLANG=en_US.UTF-8 growpart /dev/vda 1 -v lsblk xfs_growfs xfs_growfs -d /dev/vda1 df -h 扩容vdb with xfsLANG=en_US.UTF-8 growpart /dev/vdb 1 -v lsblk xfs_growfs xfs_growfs -d /dev/vdb df -h 扩容sda1 with ext4#yum install cloud-utils-growpart -y # 少一步也不行哦 # 如果sda1后面有分区，那么sda怎么增加都无法扩容给sda1.如果sda2是一个扩展分区，sda5是一个swap分区，可以删掉这两个分区。记得chroot到系统，然后注释掉swap的/etc/fstab挂载。 growpart /dev/sda 1 # 1是分区编号 e2fsck -f /dev/sda1 -y resize2fs /dev/sda1 扩容lvm# lvm扩容 vgdisplay lvdisplay # 添加新盘 pvcreate /dev/sdb vgextend your_vg_name /dev/sdb lvextend -l +100%FREE /dev/your_vg_name/your_lv_name lvextend -L +10G /dev/your_vg_name/your_lv_name

CentOS下误删文件后的恢复
type: item
date: 2023-11-03T09:22:00+00:00
description: 有个朋友使用tar --remove-files操作，执行了两遍，造成数据丢失。如何理解tar --remove-filestar --remove-files 是一个 tar 命令的选项，用于在打包文件后删除源文件。下面是对该选项的解释和使用方法：tar 命令用于创建归档文件或提取归档文件中的内容。默认情况下，tar 命令在打包文件后不会删除源文件，而是保留原始文件。使用 tar --remove-files 选项可以在打包文件后删除源文件。这对于需要将文件打包并删除原始文件的情况非常有用，以释放磁盘空间或确保文件不被重复处理。以下是使用 tar --remove-files 的示例命令：tar -czvf archive.tar.gz --remove-files file1.txt file2.txt在上面的命令中，-czvf 选项用于创建一个压缩的归档文件 archive.tar.gz。--remove-files 选项告诉 tar 在打包文件后删除指定的源文件 file1.txt 和 file2.txt。请注意，使用 --remove-files 选项时要小心，因为它会永久删除源文件，无法恢复。在使用该选项之前，请确保你已经备份了重要的文件或确认不再需要这些文件。此外，tar 命令的不同版本可能会有略微不同的选项和行为，请查阅你所使用的 tar 版本的文档或使用 tar --help 命令获取更多详细信息。如何恢复linux误删文件如果你在Linux系统中误删了文件，可以尝试以下方法来恢复文件：使用回收站：如果你使用的是图形界面的文件管理器（如Nautilus、Nemo等），删除的文件可能会被移动到回收站（Trash）中。你可以打开回收站并还原误删的文件。使用命令行工具：如果你在命令行中删除了文件，可以尝试使用一些命令行工具来恢复它们。以下是一些常用的命令行工具：extundelete：用于恢复被ext2、ext3或ext4文件系统删除的文件。使用该工具需要在文件系统上运行，因此需要从另一个存储介质（如USB驱动器）或Live CD/USB中启动系统，并在那里安装和运行extundelete。testdisk：一个功能强大的工具，用于恢复被删除的分区和文件。它支持多种文件系统，并且也需要从另一个存储介质或Live CD/USB中启动系统来运行。photorec：也是testdisk软件包的一部分，专门用于恢复各种类型的文件，包括照片、视频和文档等。它可以在文件系统上运行，也可以从另一个存储介质或Live CD/USB中启动系统来运行。这些工具的使用方法和恢复步骤可能会有所不同，因此请参考它们的文档或使用帮助命令来了解详细的操作步骤。使用数据恢复软件：如果以上方法无法恢复文件，你可以尝试使用一些专业的数据恢复软件。这些软件通常具有更高级的恢复功能，但可能需要付费购买或提供试用版。一些常见的数据恢复软件包括Recuva、TestDisk、PhotoRec、EaseUS Data Recovery等。无论你使用哪种方法，重要的是在发现误删文件后尽快采取行动。避免写入新数据到误删文件所在的存储介质上，以减少文件被覆盖的风险，并尽快尝试恢复文件。如何使用testdisk恢复rm误删文件？如果你使用的是 CentOS 系统，你可以按照以下步骤使用 testdisk 工具来尝试恢复 rm 误删的文件：安装 testdisk：打开终端并使用以下命令安装 testdisk：sudo yum install testdisk启动 testdisk：在终端中输入 testdisk 命令来启动 testdisk。选择磁盘：testdisk 启动后，它会显示可用的磁盘列表。选择包含误删文件的磁盘，并按下 Enter 键。选择分区类型：根据你的磁盘分区类型选择适当的选项。通常，testdisk 会自动检测分区类型，你只需按照提示进行选择。选择分区：在分区列表中，选择包含误删文件的分区，并按下 Enter 键。选择分区表类型：根据你的分区表类型选择适当的选项。如果不确定，可以选择默认选项。分析分区：testdisk 将开始分析分区并扫描已删除的文件和目录。这可能需要一些时间，具体取决于分区的大小和复杂性。寻找被删除的文件：在分析完成后，testdisk 会显示找到的文件和目录列表。你可以使用键盘导航来浏览列表。恢复文件：使用键盘导航找到要恢复的文件或目录，并按下 C 键来复制它们到另一个位置。选择一个安全的目标位置，以免覆盖其他数据。完成恢复：完成文件恢复后，你可以退出 testdisk。请记住，在使用 testdisk 进行文件恢复时要小心谨慎，并遵循其文档中的指示。尽量避免在误删除文件的磁盘上写入新数据，以提高恢复成功的机会。需要注意的是，无…