当前位置: 首页 > news >正文

Vmware esxi 查看硬盘健康状况

起因

硬盘掉盘 - -
在这里插入图片描述

在这里插入图片描述

使用自带的命令esxcli

列出所有硬盘

esxcli storage core device list
[root@localhost:~] esxcli storage core device list
t10.NVMe____INTEL_MEMPEK1W016GAL____________________PHBT83660BYP016D____00000001Display Name: Local NVMe Disk (t10.NVMe____INTEL_MEMPEK1W016GAL____________________PHBT83660BYP016D____00000001)Has Settable Display Name: trueSize: 13736Device Type: Direct-Access Multipath Plugin: NMPDevfs Path: /vmfs/devices/disks/t10.NVMe____INTEL_MEMPEK1W016GAL____________________PHBT83660BYP016D____00000001Vendor: NVMe    Model: INTEL MEMPEK1W01Revision: K311SCSI Level: 6Is Pseudo: falseStatus: onIs RDM Capable: falseIs Local: trueIs Removable: falseIs SSD: trueIs VVOL PE: falseIs Offline: falseIs Perennially Reserved: falseQueue Full Sample Size: 0Queue Full Threshold: 0Thin Provisioning Status: yesAttached Filters: VAAI Status: unknownOther UIDs: vml.01000000005048425438333636304259503031364420202020494e54454c20Is Shared Clusterwide: falseIs SAS: falseIs USB: falseIs Boot Device: trueDevice Max Queue Depth: 127No of outstanding IOs with competing worlds: 32Drive Type: unknownRAID Level: unknownNumber of Physical Drives: unknownProtection Enabled: falsePI Activated: falsePI Type: 0PI Protection Mask: NO PROTECTIONSupported Guard Types: NO GUARD SUPPORTDIX Enabled: falseDIX Guard Type: NO GUARD SUPPORTEmulated DIX/DIF Enabled: falset10.NVMe____ZHITAI_TiPlus7100_2TB___________________C300F2DE03B728A4Display Name: Local NVMe Disk (t10.NVMe____ZHITAI_TiPlus7100_2TB___________________C300F2DE03B728A4)Has Settable Display Name: trueSize: 1953514Device Type: Direct-Access Multipath Plugin: NMPDevfs Path: /vmfs/devices/disks/t10.NVMe____ZHITAI_TiPlus7100_2TB___________________C300F2DE03B728A4Vendor: NVMe    Model: ZHITAI TiPlus710Revision: ZTA2SCSI Level: 6Is Pseudo: falseStatus: onIs RDM Capable: falseIs Local: trueIs Removable: falseIs SSD: trueIs VVOL PE: falseIs Offline: falseIs Perennially Reserved: falseQueue Full Sample Size: 0Queue Full Threshold: 0Thin Provisioning Status: yesAttached Filters: VAAI Status: unsupportedOther UIDs: vml.0100000000433330305f463244455f303342375f32384134005a4849544149Is Shared Clusterwide: falseIs SAS: falseIs USB: falseIs Boot Device: falseDevice Max Queue Depth: 1023No of outstanding IOs with competing worlds: 32Drive Type: unknownRAID Level: unknownNumber of Physical Drives: unknownProtection Enabled: falsePI Activated: falsePI Type: 0PI Protection Mask: NO PROTECTIONSupported Guard Types: NO GUARD SUPPORTDIX Enabled: falseDIX Guard Type: NO GUARD SUPPORTEmulated DIX/DIF Enabled: false```

查看硬盘smart信息

esxcli storage core device smart get -d <disk> 
[root@localhost:~] esxcli storage core device smart get -d t10.NVMe____ZHITAI_TiPlus7100_2TB___________________C300F2DE03B728A4
Parameter                     Value       Threshold  Worst
----------------------------  ----------  ---------  -----
Health Status                 OK          N/A        N/A
Media Wearout Indicator       N/A         N/A        N/A
Write Error Count             N/A         N/A        N/A
Read Error Count              N/A         N/A        N/A
Power-on Hours                3855        N/A        N/A
Power Cycle Count             6           N/A        N/A
Reallocated Sector Count      0           99         N/A
Raw Read Error Rate           N/A         N/A        N/A
Drive Temperature             48          90         N/A
Driver Rated Max Temperature  N/A         N/A        N/A
Write Sectors TOT Count       N/A         N/A        N/A
Read Sectors TOT Count        1875593000  N/A        N/A
Initial Bad Block Count       N/A         N/A        N/A

硬盘分析

以下是对从 ESXi 查询到的硬盘情况的详细分析:

第一块硬盘 (t10.NVMe____INTEL_MEMPEK1W016GAL____________________PHBT83660BYP016D____00000001)

  • 基本信息

    • 厂商与型号 :Vendor 为 NVMe,Model 为 INTEL MEMPEK1W01,是一款英特尔的 NVMe 固态硬盘。
    • 容量 :Size 为 13736MB,大约 13.4GB 左右。
    • 设备类型 :Direct-Access,表示可以直接访问的存储设备。
    • 是否为 SSD :Is SSD 字段为 true,说明是固态硬盘,读写速度快,无机械结构,抗震性强。
  • 路径与状态

    • 设备路径 :Devfs Path 为 “/vmfs/devices/disks/t10.NVMe____INTEL_MEMPEK1W016GAL____________________PHBT83660BYP016D____00000001”,可通过此路径在 ESXi 系统中唯一标识和访问该硬盘。
    • 状态 :Status 为 on,表示硬盘处于正常工作状态;Is Offline 为 false,进一步确认其在线可用;Is Boot Device 为 true,说明该硬盘是系统的启动盘。
  • 高级特性与支持

    • 多路径支持 :Multipath Plugin 为 NMP,即使用 ESXi 默认的多路径插件,可提供基本的多路径 I/O 功能,增强存储的可靠性和性能。
    • VAAI 支持 :VAAI Status 为 unknown,意味着不确定是否支持 VAAI(vStorage APIs for Array Integration),VAAI 可以将一些存储任务卸载到存储阵列,提高虚拟机存储性能,unknown 可能是因为硬盘本身不支持或需要特定的存储阵列配置。
    • 薄 provisioning :Thin Provisioning Status 为 yes,表示该硬盘支持精简置备,可按需分配存储空间,提高存储利用率。

第二块硬盘 (t10.NVMe____ZHITAI_TiPlus7100_2TB___________________C300F2DE03B728A4)

  • 基本信息

    • 厂商与型号 :Vendor 为 NVMe,Model 为 ZHITAI TiPlus710,是一款致态品牌的 NVMe 固态硬盘。
    • 容量 :Size 为 1953514MB,即约 1.86TB 左右。
    • 设备类型 :同样是 Direct-Access 类型的存储设备。
    • 是否为 SSD :Is SSD 为 true,属于固态硬盘,具备高速读写特性。
  • 路径与状态

    • 设备路径 :Devfs Path 是 “/vmfs/devices/disks/t10.NVMe____ZHITAI_TiPlus7100_2TB___________________C300F2DE03B728A4”,用于在 ESXi 环境中唯一标识此硬盘。
    • 状态 :Status 为 on,处于正常工作状态;Is Offline 同样为 false,在线可用;不过 Is Boot Device 为 false,表示该硬盘不是系统的启动盘。
  • 高级特性与支持

    • 多路径支持 :Multipath Plugin 使用 NMP,默认多路径插件提供基本的多路径功能。
    • VAAI 支持 :VAAI Status 为 unsupported,不支持 VAAI 功能,可能在存储任务卸载等高级存储操作方面有所限制。
    • 薄 provisioning :Thin Provisioning Status 为 yes,支持精简置备,能有效管理存储空间分配。

其他共同特性

  • 协议与接口 :两块硬盘的 SCSI Level 都为 6,即支持 SCSI-6 协议,这是一种通用的存储设备接口协议,确保硬盘与 ESXi 主机之间的通信和数据传输遵循统一标准。
  • 队列深度相关 :第一块硬盘的 Device Max Queue Depth 为 127,第二块为 1023,队列深度表示主机可同时向存储设备发送的 I/O 请求数量,第二块硬盘的队列深度更深,理论上在处理大量并发 I/O 请求时性能会更好。
  • 健康状态(以第二块硬盘为例) :从 esxcli storage core device smart get 命令获取到的 S.M.A.R.T 信息显示,第二块硬盘的健康状态为 OK,通电时间为 3855 小时,通电次数为 6 次,温度为 48℃,未出现坏块(Reallocated Sector Count 为 0),读取扇区总数达 1875593000,整体运行状况良好,可放心使用。第一块硬盘未提供 S.M.A.R.T 详细数据,但从其 Is Boot Device 为 true 且状态正常可推测其健康状况也尚可。

总体分析与建议

  • 该 ESXi 主机配备了两块 NVMe SSD,其中英特尔的 13.4GB SSD 作为启动盘,负责操作系统和关键启动文件的存储,致态的 1.86TB SSD 作为数据存储盘,可存放虚拟机磁盘文件、数据等。
  • 第二块大容量硬盘队列深度高,适合运行对存储性能要求较高的虚拟机,如数据库服务器或高性能计算虚拟机。
  • 虽然两块硬盘都支持精简置备,但在实际使用中要合理规划存储空间,避免过度分配导致的性能下降或存储资源紧张。
  • 建议定期使用 esxcli storage core device smart get 命令检查硬盘的健康状态,特别是对于作为启动盘的第一块硬盘,及时发现潜在的硬件故障风险,保障 ESXi 主机的稳定运行。对于第二块硬盘,虽然 S.M.A.R.T 状态目前正常,也要持续关注其关键指标如通电时间、温度和坏块情况等,以预防可能出现的硬件问题。

相关文章:

Vmware esxi 查看硬盘健康状况

起因 硬盘掉盘 - - 使用自带的命令esxcli 列出所有硬盘 esxcli storage core device list[rootlocalhost:~] esxcli storage core device list t10.NVMe____INTEL_MEMPEK1W016GAL____________________PHBT83660BYP016D____00000001Display Name: Local NVMe Disk (t10.NVMe…...

vue3中ref创建的变量使用`.value`(可以使用volar插件自动添加`.value)

1.安装volar插件 2.打开>设置 >扩展...

Docker中镜像、容器、仓库三者之间的关系

镜像: 定义&#xff1a; 镜像只是一个静态的、只读的模板&#xff0c;包括了创建容器所需的文件系统、依赖库、和配置。类似于操作系统之中的安装光盘或虚拟机的磁盘镜像。 特点和作用 特点: 分层存储&#xff1a;镜像由多个只读层(Layer)叠加而成&#xff0c;每一层代表一…...

【刷题Day19】HTTP的各个版本(浅)

HTTP 1.0 和 2.0 有什么区别&#xff1f; HTTP/1.0 版本主要增加以下几点&#xff1a; 增加了HEAD、POST等新方法。增加了响应状态码。引入了头部&#xff0c;即请求头和响应头在请求中加入了HTTP版本号引入了Content-Type&#xff0c;使得传输的数据不再限于文本。 HTTP/1.…...

浅析StringBuilder和StringBuffer的区别和联系?

区别 1. 线程安全性 StringBuilder&#xff1a;是非线程安全的。这意味着在多线程环境下&#xff0c;如果多个线程同时访问并修改同一个 StringBuilder 对象&#xff0c;可能会导致数据不一致或其他并发问题。不过&#xff0c;由于不需要考虑线程安全的额外开销&#xff0c;它…...

【数据融合实战手册·实战篇】二维赋能三维的5种高阶玩法:手把手教你用Mapmost打造智慧城市标杆案例

在当今数字化时代&#xff0c;二三维数据融合技术的重要性不言而喻。二三维数据融合通过整合二维数据的结构化优势与三维数据的直观性&#xff0c;打破了传统数据在表达和分析上的局限&#xff0c;为各行业提供了更全面、精准的数据分析手段。从智慧城市建设到工业智能制造&…...

Linux 系统编程 day5 进程管道

进程间通信&#xff08;IPC&#xff09; Linux环境下&#xff0c;进程地址空间相互独立&#xff0c;任何一个进程的全局变量在另一个进程中都看不到&#xff0c;所以进程和进程之间不能互相访问&#xff0c;要交换数据必须通过内核&#xff0c;在内核中开辟一块缓冲区&#xf…...

【项目管理】第19章 配置与变更管理-- 知识点整理

项目管理-相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 (一)知识总览 项目管理知识域 知识点: (项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域) 对应:第6章-第19章 第6章 项目管理概论 4分第13章 项目资源管理 3-4分第7章 项目…...

C语言---FILE结构体

一、FILE 结构体的本质与定义 基本概念 FILE 是 C 语言标准库中用于封装文件操作的结构体类型&#xff0c;定义于 <stdio.h> 中。它代表一个“文件流”&#xff0c;可以是磁盘文件、标准输入输出&#xff08;stdin/stdout/stderr&#xff09;或其他输入输出设备。 实现特…...

C# 高级编程:Lambda 表达式

在 C# 的高级编程中,Lambda 表达式是一个强大而灵活的工具,广泛应用于 LINQ 查询、委托、事件处理以及函数式编程等多个领域。它不仅使代码更简洁、表达更直接,而且在某些场景中能极大提高代码的可读性与可维护性。本文将从 Lambda 表达式的基本语法入手,深入探讨其原理、常…...

【Python语言基础】22、异常处理

文章目录 1. 异常1.1 简介1.2 为什么需要异常处理 2. 基本语法2.1 各部分详解 3. 异常处理流程3.1 执行try代码块3.2 异常发生检查3.3 异常捕获与匹配3.4 执行匹配的 except 代码块3.5 执行 else 代码块&#xff08;可选&#xff09;3.6 执行 finally 代码块&#xff08;可选&a…...

7、生命周期:魔法的呼吸节奏——React 19 新版钩子

一、魔法呼吸的本质 "每个组件都是活体魔法生物&#xff0c;呼吸节奏贯穿其生命始终&#xff0c;"邓布利多的冥想盆中浮现三维相位图&#xff0c;"React 19的呼吸式钩子&#xff0c;让组件能量流转如尼可勒梅的炼金术&#xff01;" ——以霍格沃茨魔法生理…...

Echart 地图放大缩小

在 ECharts 中&#xff0c;可以通过设置地图的 roam 属性以及相关事件监听来实现地图的放大、缩小功能。以下是实现地图放大缩小的常用方法&#xff1a; 1. 开启 roam 属性 roam 是 ECharts 地图组件中的一个重要属性&#xff0c;用于控制地图是否支持平移和缩放操作。 roam:…...

Django ORM 定义模型

提示&#xff1a;定义模型字段的类型 文章目录 一、字段类型二、字段属性三、元信息 一、字段类型 常用字段 字段名描述备注AutoFieldint 自增必填参数 primary_keyTrue&#xff0c;无该字段时&#xff0c;django自动创建一个 BigAutoField&#xff0c;一个model不能有两个Au…...

Linux和Ubuntu的驱动适配情况

旧 一、Linux Yocto3.0 二、Ubuntu 1.驱动 1.rtc正常 2.led正常 3.加密芯片正常 4.硬件看门狗不行&#xff0c;驱动已经适配好&#xff0c;等硬件修复后&#xff0c;直接使用脚本就可以 5.千兆网口可以&#xff0c;两个百兆网口不行 6.USB上面和下面都可以&#xff08;插u盘…...

JavaScript 性能优化实战

一、代码执行效率优化 1. 减少全局变量的使用 全局变量在 JavaScript 中会挂载在全局对象(浏览器环境下是window,Node.js 环境下是global)上,频繁访问全局变量会增加作用域链的查找时间。 // 反例:使用全局变量 var globalVar = example; function someFunction() {con…...

b站PC网页版视频播放页油猴小插件制作

文章目录 前言需求分析实施观察页面起始渲染编码效果展示 总结 前言 新手上路,欢迎指导 需求分析 想要一个简约干净的界面,需要去除推荐栏和广告部分. 想要自由调节视频播放速率,需要在视频控制栏加一个输入框控制视频倍速 实施 观察页面起始渲染 因为要使用MutationObse…...

C#获取当前方法的命名空间、类名称、方法名称以及方法的参数信息

C#获取当前方法的命名空间、类名称、方法名称以及方法的参数信息 输出示例模块示例 输出示例 获取信息&#xff1a;WindowsFormsApp1.Form1.button1_Click(System.Object sender,System.EventArgs e) 引发的异常:“System.IndexOutOfRangeException”(位于 WindowsFormsApp1.ex…...

git常用的命令

最近使用git进行团队开发遇到的一些分支的问题需要使用各种命令&#xff0c;整理一下方便日后使用 1.常用的Git命令 1.初始化仓库 git init //创建一个新的Git仓库2. 克隆仓库 git clone <repository-url> //克隆远程仓库到本地。3.查看当前的状态 git status …...

大语言模型的训练、微调及压缩技术

The rock can talk — not interesting. The rock can read — that’s interesting. &#xff08;石头能说话&#xff0c;不稀奇。稀奇的是石头能读懂。&#xff09; ----硅谷知名创业孵化器 YC 的总裁 Gar Tan 目录 1. 什么是大语言模型&#xff1f; 2. 语言建模&#xff…...

制作一个简单的操作系统2

Linux 一般都提供了需要的标准工具。使用nasm汇编器,gcc编写自己的os 开发环境截图: 创建一个文件,让 BIOS 将文件识别为一个可引导的磁盘 理论基础 计算机上电启动后,首先运行主板 BIOS 程序, BIOS 并不知道如何加载操作系统,所以 BIOS 把加载操作系统的任务交给引导…...

day31和day32图像处理OpenCV

文章目录 一、图像预处理10 图像添加水印11 图像噪点消除11.1 均值滤波11.2 方框滤波11.3 高斯滤波11.4 中值滤波11.5 双边滤波11.6 小结 12 图像梯度处理12.1 图像梯度12.2 垂直或水平边缘提取 一、图像预处理 10 图像添加水印 本实验中添加水印的概念其实可以理解为将一张图…...

火山引擎的生态怎么样

“火山引擎”是字节跳动旗下的**云计算服务平台**&#xff0c;主要为企业提供智能化的技术解决方案&#xff0c;涵盖云计算、大数据、人工智能、音视频处理等多个领域。其“生态”指的是火山引擎通过技术开放、合作伙伴计划、行业解决方案等构建的商业与技术协作网络。以下从多…...

AI 数字短视频系统AI数字人源码开发:开启短视频行业发展新维度​

在短视频行业蓬勃发展的背后&#xff0c;创作效率瓶颈、内容同质化等问题逐渐凸显。AI 数字短视频数字人源码开发的出现&#xff0c;以创新性的解决方案&#xff0c;为行业发展带来了全新机遇与多元价值。​ 打破创作壁垒&#xff0c;释放全民创作潜力​ 对于普通创作者而言&…...

FreeFileSync:文件同步对比工具

FreeFileSync 是一款开源、跨平台的文件同步与备份工具&#xff0c;支持 Windows、Linux 和 macOS 系统‌。其核心功能是通过智能对比源文件夹与目标文件夹的内容差异&#xff0c;仅同步修改部分&#xff0c;提升效率并节省存储空间‌。软件体积小巧&#xff08;约20MB&#xf…...

SimBody安装

SimBody安装 Simbody 是一个用于创建生物力学和机械系统仿真的多体动力学库。 SimBody安装 Windows安装&#xff1a; 下载地址&#xff1a;GitHub - simbody/simbody: High-performance C multibody dynamics/physics library for simulating articulated biomechanical and…...

刀片服务器的散热构造方式

刀片服务器的散热构造是其高密度、高性能设计的核心挑战之一。其散热系统需在有限空间内高效处理多个刀片模块产生的集中热量,同时兼顾能耗、噪音和可靠性。以下从模块化架构、核心散热技术、典型方案对比、厂商差异及未来趋势等方面展开分析: 一、模块化散热架构 刀片服务器…...

从数字化到智能化,百度 SRE 数智免疫系统的演进和实践

1. 为什么 SRE 需要数智免疫系统&#xff1f; 2022 年 10 月&#xff0c;在 Gartner 公布的 2023 年十大战略技术趋势中提到了「数字免疫系统」的概念&#xff0c;旨在通过结合数据驱动的一系列手段来提高系统的弹性和稳定性。 在过去 2 年的时间里&#xff0c;百度基于该…...

STM32F7安全库各版本发布内容的表格化中文总结

以下是STM32F7安全库各版本发布内容的中文总结&#xff1a; 英文原文&#xff1a; version V2.0.0 This document describes the STM32F7 Safety release V2.0.0 Main changes: Maintenance release with new STL lib Contents: the SW expansion package, delivery itse…...

使用dompurify修复XSS跨站脚本缺陷

1. 问题描述 漏洞扫描说有一个低危漏洞&#xff0c;容易被跨站脚本攻击XSS。 2. 使用dompurify修复 DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. 简单来说&#xff0c;我们可以使用 dompurify 处理xss跨站脚本攻击。 2.…...

下载electron 22.3.27 源码错误集锦

下载步骤同 electron源码下载及编译_electron源码编译-CSDN博客 问题1 从github 下载 dugite超时&#xff0c;原因没有找到 Validation failed. Expected 8ea2d0d3c9d9e4615069913207371ffe892dc10fb93975972f2f6e668f2e3b3a but got e3b0c44298fc1c149afbf4c8996fb92427ae41e…...

Java漏洞原理与实战

一、基本概念 1、序列化与反序列化 (1)序列化:将对象写入IO流中&#xff0c;ObjectOutputStream类的writeobject()方法可以实现序列化 (2)反序列化:从IO流中恢复对象&#xff0c;ObjectinputStream类的readObject()方法用于反序列化 (3)意义:序列化机制允许将实现序列化的J…...

查看matlab函数帮助文档的方法

方法一&#xff1a;在命令行窗口中使用help命令 方法二&#xff1a;在命令行窗口中使用doc命令 方法三&#xff1a;在帮助文档中搜索关键字...

string函数具体事例

输出所有字串出现的位置 输入两个字符串A和B&#xff0c;输出B在A中出现的位置 输入 两行 第一行是一个含有空格的字符串 第二行是要查询的字串 输出 字串的位置 样例输入 I love c c python 样例输出 -1 样例输入 I love c c c 样例输出 8 12 #include<iostream> #inclu…...

OpenCV 中的分水岭算法的原理及其应用---图像分割的利器

图像分割作为计算机视觉的基石领域&#xff0c;历经数十年的演进与革新&#xff0c;从传统的图像处理方法到如今蓬勃发展的深度学习技术&#xff0c;始终推动着计算机视觉应用的边界拓展。本系列文章将通过三篇深度技术博客&#xff0c;分别对三种极具代表性的图像分割技术展开…...

Python项目--基于机器学习的股票预测分析系统

1. 项目介绍 在当今数字化时代&#xff0c;金融市场的数据分析和预测已经成为投资决策的重要依据。本文将详细介绍一个基于Python的股票预测分析系统&#xff0c;该系统利用机器学习算法对历史股票数据进行分析&#xff0c;并预测未来股票价格走势&#xff0c;为投资者提供决策…...

第三阶段面试题

Nginx nginx常用模块以及其功能 proxy模块&#xff0c;进行代理功能 ssl模块&#xff0c;进行HTTPS协议的使用 gzip模块&#xff0c;进行传输数据的压缩 upstream模块&#xff0c;进行反向代理时使用 static模块&#xff0c;静态资源进行访问的模块 cache模块&#xff0…...

spring响应式编程系列:总体流程

目录 示例 程序流程 just subscribe new LambdaMonoSubscriber ​​​​​​​MonoJust.subscribe ​​​​​​​new Operators.ScalarSubscription ​​​​​​​onSubscribe ​​​​​​​request ​​​​​​​onNext 时序图 类图 数据发布者 MonoJust …...

基于PySide6与pyCATIA的圆柱体特征生成工具开发实战——NX建模之圆柱命令的参考与移植

引言 在机械设计领域&#xff0c;特征建模的自动化是提升设计效率的关键。本文基于PySide6与pycatia技术栈&#xff0c;深度解析圆柱特征自动化生成系统的开发实践&#xff0c;涵盖参数化建模、交互式元素选择、异常处理等核心模块&#xff0c;实现比传统手动操作提升3倍效率的…...

kafka jdbc connector适配kadb数据实时同步

测试结论 源端增量获取方式包括&#xff1a;bulk、incrementing、timestamp、incrementingtimestamp&#xff08;混合&#xff09;&#xff0c;各种方式说明如下&#xff1a; bulk: 一次同步整个表的数据 incrementing: 使用严格的自增列标识增量数据。不支持对旧数据的更新…...

pgsql中使用jsonb的mybatis-plus和jps的配置

在pgsql中使用jsonb类型的数据时&#xff0c;实体对象要对其进行一些相关的配置&#xff0c;而mybatis和jpa中使用各不相同。 在项目中经常会结合 MyBatis-Plus 和 JPA 进行开发&#xff0c;MyBatis_plus对于操作数据更灵活&#xff0c;jpa可以自动建表&#xff0c;两者各取其…...

4.17-4.18学习总结 多线程

并发与并行&#xff1a; 并发和并行是有可能都在发生的。 多线程的实现方式&#xff1a; 第一种&#xff1a;创建子类对象&#xff0c;调用start方法启动线程。 第二种&#xff1a; 第三种&#xff1a; 第一种和第二种不可以获取到多线程结果&#xff0c;但第三章种可以。 多…...

无人机在农业中的应用与挑战!

一、无人机在农业中的作用 1. 提升作业效率与降低成本 无人机在喷洒农药、播种、施肥、吊运等环节显著提升效率。例如&#xff0c;湖北秭归县使用大疆T100无人机吊运脐橙&#xff0c;单次85公斤的运输任务仅需2分钟&#xff0c;而人工需1小时&#xff0c;综合成本降低250元…...

无刷电机槽数相同、转子极数不同的核心区别

一、基础原理差异 无刷电机的核心参数: 槽数(定子槽数,记为 ( Z )):定子铁芯上的绕组槽数量,决定绕组布局。极数(转子磁极数,记为 ( 2p )):转子上的永磁体磁极对数(总极数为 ( 2p ),如 ( p=4 ) 表示 8 极)。核心关系:槽极配合(( Z/2p ))决定电机电磁结构,相同…...

为您的照片提供本地 AI 视觉:使用 Llama Vision 和 ChromaDB 构建 AI 图像标记器

有没有花 20 分钟浏览您的文件夹以找到心中的特定图像或屏幕截图&#xff1f;您并不孤单。 作为工作中的产品经理&#xff0c;我总是淹没在竞争对手产品的屏幕截图、UI 灵感以及白板会议或草图的照片的海洋中。在我的个人生活中&#xff0c;我总是捕捉我在生活中遇到的事物&am…...

OpenAI 34页最佳构建Agent实践

penAI发布O4&#xff0c;也发布34页最佳构建Agent实践&#xff0c;值得阅读。 什么是Agent&#xff1f; 传统软件使用户能够简化和自动化工作流程&#xff0c;而代理能够以高度独立的方式代表用户执行相同的工作流程。 代理是能够独立地代表您完成任务的系统。 工作流程是必…...

第 5 期(进阶版):训练第一个 DDPM 模型(使用 CIFAR-10 数据集)

—— 用 DDPM 模型生成彩色图像&#xff0c;感受扩散魔法在 CIFAR-10 上的威力&#xff01; 本期目标 将 MNIST 替换为 CIFAR-10&#xff1b; 模型结构适配 RGB 三通道输入&#xff1b; 保持原始扩散与采样流程&#xff1b; 增加图像可视化对比&#xff01; 数据准备&…...

进程间通信(IPC)----共享内存

进程间通信&#xff08;IPC&#xff09;的共享内存机制允许不同进程直接访问同一块物理内存区域&#xff0c;是速度最快的IPC方式&#xff08;无需数据拷贝&#xff09;。 一、共享内存核心概念 1. 基本原理 共享内存区域&#xff1a;由内核管理的特殊内存段&#xff0c;可被…...

Xcode16 调整 Provisioning Profiles 目录导致证书查不到

cronet demo 使用的 ninja 打包&#xff0c;查找 Provisioning Profiles 路径是 ~/Library/MobileDevice/Provisioning Profiles&#xff0c;但 Xcode16 把该路径改为了 ~/Library/Developer/Xcode/UserData/Provisioning Profiles&#xff0c;导致在编译 cronet 的demo 时找不…...

Debian服务器环境下env变量丢失怎么办

在 Debian服务器环境下&#xff0c;如果出现了 env 环境变量丢失的问题&#xff0c;比如常见的 PATH、JAVA_HOME、PYTHONPATH 等系统变量或自定义变量不起作用&#xff0c;可能会导致一些命令无法执行、服务无法启动、脚本报错等。 这个问题常见于&#xff1a; 使用 cron、sy…...