RAID卡管理工具使用

news2024/11/25 6:50:11

RAID 基本概念

由于现代数据中心业务量的与日俱增,单台服务器上需要运行的数据也日益增多。当

单个物理磁盘在容量和安全性上不足以支持系统业务时,就需要将多个磁盘以某种特

定方式组合起来,对外作为一个可见的磁盘来使用,才可满足实际需要。磁盘组,就

是将一组物理磁盘组合起来,作为一个整体对外体现,是虚拟磁盘的基础。

虚拟磁盘,即使用磁盘组划分出来的连续的数据存储单元,相当于一个个独立的磁

盘,通过一定的配置,使其具有比单个物理磁盘更大的容量,及更高的安全性和数据

冗余性。

一个虚拟磁盘可以是:

● 一个完整的磁盘组。

● 多个完整的磁盘组。

● 一个磁盘组的一部分。

● 多个磁盘组的一部分(每个磁盘组划分一部分,共同组成虚拟磁盘)。

RAID控制器两个阵营

Broadcom (Avago)

2005年12月2日HP的安捷伦半导体事业部宣布更名为安华高科技(Avago Technologies)。
2013年12月17日Avago斥巨资66亿美元收购收购存储芯片制造商LSI;

2015年5月,Avago再下一城370亿美元收购博通(Broadcom),并且更名Broadcom,这也就是Broadcom (Avago)的由来。

Microsemi

2010年5月10日PMC-Sierra 3400万美元收购了Adaptec渠道存储业务。
2014年到2015年,美高森美集成电路(Microsemi)收购了以通信和数据中心为重点的公司包括:Mingoa,Centellax,Vitesse,PMC-Sierra。

常见RAID卡型号

以华为服务器为例,LSI  2208//3108,PM8060/8068, Avago MegaRAID SAS 9440-8i/9440-16i,MSCC SmartRAID 3152-8i/SmartHBA 2100-8i。

系统下raid卡管理工具为两种,Avago厂商为MegaRAID Storcli,Microsemi为Arcconf。

工具使用

1、StorCLI工具

StorCLI的安装路径为/opt/MegaRAID/storcli/,需进入该目录后执行RAID控制卡相关

命令。

(1)查询RAID 卡/RAID 组/物理硬盘信息

storcli64 /ccontroller_id show

storcli64 /ccontroller_id/eenclosure_id/sslot_id show all

storcli64 /ccontroller_id/vvd_id show all

controller_id 硬盘所在RAID卡的ID 可以将该参数设置为all,表示查询该工具可管理的

所有控制器的ID

enclosure_id 硬盘所在Enclosure的ID 可以将该参数设置为all,表示查询该工具可管理的

所有控制器连接的硬盘背板的ID

slot_id 物理硬盘槽位编号可以将该参数设置为all,表示查询所有硬盘的ID

vd_id 虚拟磁盘ID 可以为all,表示查询所有虚拟磁盘信息。

示例:

查询raid卡信息

[root@localhost]# ./storcli64 /c0 show

Generating detailed summary of the adapter, it may take a while to complete.

CLI Version = 007.0504.0000.0000 Nov 22, 2017

Operating system = Linux 4.19.36-vhulk1907.1.0.h453.eulerosv2r8.aarch64

Controller = 0

Status = Success

Description = None

Product Name = AVAGO MegaRAID SAS 9460-8i

Serial Number = SP01022668

SAS Address = 500062b206129f00

PCI Address = 00:01:00:00

System Time = 11/13/2019 04:33:58

Mfg. Date = 03/12/20

Controller Time = 11/13/2019 09:33:56

FW Package Build = 51.13.0-3223

BIOS Version = 7.13.00.0_070D0300

FW Version = 5.130.00-3059

Driver Name = megaraid_sas

Driver Version = 07.713.02.00

Current Personality = RAID-Mode

……

查询s0信息

[root@localhost]# ./storcli64 /c0/e252/s0 show all

CLI Version = 007.0409.0000.0000 Nov 06, 2017

Operating system = Linux3.10.0-514.el7.x86_64

Controller = 0

Status = Success

Description = Show Drive Information Succeeded.

Drive /c0/e252/s0 :

EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp Type

252:0 48 Onln 0 744.125 GB SATA SSD N N 512B INTEL SSDSC2BB800G4 U -

查询vd0信息

[root@localhost]#. /storcli64 /c0/v0 show all

Controller = 0

Status = Success

Description = None

/c0/v0 :

DG/VD TYPE State Access Consist Cache sCC Size Name

1/0 RAID1 Optl RW Yes RWTD - 1.089 TB

Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=Degraded

Optl=Optimal|RO=Read Only|RW=Read Write|B=Blocked|Consist=Consistent|

R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|

AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled

Check Consistency

PDs for VD 0 :

EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp

25:22 14 Onln 1 1.089 TB SAS HDD N N 512B ST1200MM0007 U

25:23 26 Onln 1 1.089 TB SAS HDD N N 512B ST1200MM0007 U

(2)查询和设置物理硬盘初始化功能

storcli64 /ccontroller_id/eenclosure_id/sslot_id action initialization

enclosure_id为硬盘背板id,slot_id为硬盘槽位id,均可在查询raid卡配置信息回显中获取。

action为要执行的操作,可选为show、start、stop。

示例:

初始化s3硬盘

domino:~# ./storcli64 /c0/e252/s3 start initialization

Controller = 0

Status = Success

Description = Start Drive Initialization Succeeded.

查询初始化进度

domino:~# ./storcli64 /c0/e252/s3 show initialization

Controller = 0

Status = Success

Description = Show Drive Initialization Status Succeeded.

Drive-ID Progress% Status Estimated Time Left

/c0/e252/s3 0 In progress 0 Seconds

(3)创建和删除RAID

storcli64 /ccontroller_id add vd rlevel size=capacity drives=enclosure_id:slot_id |enclosure_id:startid-endid,enclosure_id:slot_id | enclosure_id:startid-endid

[pdperarray=pdperarray]

storcli64 /ccontroller_id/vraid_id del

level 要配置的RAID组级别可为0、1、5、6、10、50、60,数字分别代表对应的RAID组级别

capacity 要配置的RAID组容量

startid-endid 要加入RAID组的硬盘的起始和结束ID

slot_id 要加入RAID组的硬盘ID

pdperarray 子组中的硬盘数。创建RAID10、RAID50、RAID60时,需要设置此参数,创建其他级别的RAID组时,不需要设置此参数

raid_id 要删除的RAID组的ID

当加入到RAID组的中硬盘为多个硬盘时,需要使用逗号隔开,单个槽位硬盘表示为enclosure_id:slot_id,连续槽位的硬盘表示为:enclosure_id:startid-endid。

示例:

创建raid0

domino:~# ./storcli64 /c0 add vd r0 size=100GB drives=252:0-3

Controller = 0

Status = Success

Description = Add VD Succeeded

删除raid

./storcli64 /c0/v0 del

Controller = 0

Status = Success

Description = Delete VD Succeeded

(4)设置RAID 组的Cache 读写属性

storcli64 /ccontroller_id/vraid_id set wrcache=mode

mode Cache读写模式

● wt:当磁盘子系统接收到所有传输数据后,控制器将给主机返回数据传输完成信号。

● wb:控制器Cache收到所有的传输数据后,将给主机返回数据传输完成信号。

● awb:在RAID卡无电容或电容损坏的情况下,强制使用“wb”模式。

示例:

设置Cache读写模式为“wt”。

domino:~# ./storcli64 /c0/v0 set wrcache=wt

Controller = 0

Status = Success

Description = None

Details Status :

VD Property Value Status ErrCd ErrMsg

0 wrCache WT Success 0 -

(5)手动重构RAID

storcli64 /ccontroller_id/eenclosure_id/sslot_id insert dg=DG array=Arr row=Row

storcli64 /ccontroller_id/eenclosure_id/sslot_id start rebuild

DG 硬盘发生故障的DG的ID

Arr 硬盘发生故障的Array的ID

Row 硬盘发生故障的Array的row number

  1. 通过./storcli64 /c0 show 命令,查询故障硬盘的DG、Arr和Row所对应的数字。

2.通过storcli64 /ccontroller_id/eenclosure_id/sslot_id insert dg=DG array=Arr

row=Row 命令,将硬盘加入RAID组。

3.执行storcli64 /ccontroller_id/eenclosure_id/sslot_id start rebuild命令,手动重构

RAID。

示例:

将硬盘加入RAID组。

[root@localhost ~]# storcli64 /c0/e252/s1 insert dg=0 array=0 row=0

CLI Version = 007.0504.0000.0000 Nov 22, 2017

Operating system = Linux 3.10.0-693.el7.x86_64

Controller = 0

Status = Success

Description = Insert Drive Succeeded.

手动重构RAID。

[root@localhost ~]# storcli64 /c0/e252/s1 start rebuild

CLI Version = 007.0504.0000.0000 Nov 22, 2017

Operating system = Linux 3.10.0-693.el7.x86_64

Controller = 0

Status = Success

Description = Start Drive Rebuild Succeeded.

(6)查询超级电容的相关信息

storcli64 /ccontroller_id/cv show all

示例:

[root@localhost ~]# ./storcli64 /c0/cv show all

CLI Version = 007.0409.0000.0000 Nov 06, 2017

Operating system = Linux3.10.0-514.el7.x86_64

Controller = 0

Status = Success

Description = None

当回显信息的“State”显示为“FAILED”时,需更换超级电容

(7)设置硬盘直通功能

storcli64 /ccontroller_id set jbod=state

storcli64 /ccontroller_id/eenclosure_id/sslot_id set JBOD

state RAID卡JBOD功能的使能情况  on/off

示例:

使能RAID卡的硬盘直通功能,并设置slot 7硬盘为直通盘。

domino:~# ./storcli64 /c0 set jbod=on

Controller = 0

Status = Success

Description = None

Controller Properties :

Ctrl_Prop Value

JBOD ON

domino:~# ./storcli64 /c0/e252/s7 set JBOD

Controller = 0

Status = Success

Description = Set Drive JBOD Succeeded

(8)查看/导入/清除外部配置

storcli64 /ccontroller_id/fall import preview

storcli64 /ccontroller_id/fall import

storcli64 /ccontroller_id/fall delete

示例:

查看RAID卡的外部配置。

[root@localhost ~]# ./storcli64 /c0/fall import preview

CLI Version = 007.0504.0000.0000 Nov 22, 2017

Operating system = Linux 3.10.0-957.el7.x86_64

Controller = 0

Status = Success

Description = Operation on foreign configuration Succeeded

FOREIGN PREVIEW :

DG=Disk Group Index|Arr=Array Index|Row=Row Index|EID=Enclosure Device ID

DID=Device ID|Type=Drive Type|Onln=Online|Rbld=Rebuild|Dgrd=Degraded

Pdgd=Partially degraded|Offln=Offline|BT=Background Task Active

PDC=PD Cache|PI=Protection Info|SED=Self Encrypting Drive|Frgn=Foreign

DS3=Dimmer Switch 3|dflt=Default|Msng=Missing|FSpace=Free Space Present

TR=Transport Ready

Total foreign drive groups = 0

删除RAID卡的外部配置。

[root@localhost ~]# ./storcli64 /c0/fall delete

CLI Version = 007.0504.0000.0000 Nov 22, 2017

Operating system = Linux 3.10.0-957.el7.x86_64

Controller = 0

Status = Success

Description = Successfully deleted foreign configuration

2、ARCCONF工具

(1)查询RAID 卡、物理硬盘、Array、LD、maxCache的基本信息

arcconf getconfig controller_id AD        查询适配器信息

arcconf getconfig controller_id LD        查询所有LD的信息

arcconf getconfig controller_id LDLD_id   查询特定LD的信息

arcconf getconfig controller_id PD        查询所有物理硬盘的信息

arcconf getconfig controller_id PD physical_id   查询特定物理硬盘的信息

arcconf getconfig controller_id AR         查询所有Array的信息

arcconf getconfig controller_id AR AR_id    查询特定Array的信息

arcconf getconfig controller_id MC         查询maxCached的信息

controller_id 硬盘所在RAID卡的ID

LD_id LD的ID

physical_id 硬盘的physical编号

slot_id 物理硬盘槽位编号

AR_id Array的ID

查询所有Array的信息。

示例:

[root@localhost ~]# ./arcconf getconfig 1 ar

Controllers found: 1

Array Information

Array Number 0

Name : A

Status : Ok

Interface : SATA SSD

Total Size : 305152 MB

Unused Size : 204800 MB

Block Size : 512 Bytes

Array Utilization : 32.77% Used, 67.23% Unused

Type : Data

Transformation Status : Not Applicable

Spare Rebuild Mode : Dedicated

SSD I/O Bypass : Disabled

Array Logical Device Information

Logical 0 : Optimal (1, Data, 49999 MB) LogicalDrv 0

Array Physical Device Information

查询所有LD的基本信息。

[root@localhost ~]# ./arcconf getconfig 1 ld

Controllers found: 1

Logical device information

Logical Device number 0

Logical Device name : LogicalDrv 0

Disk Name : /dev/sdd

Block Size of member drives : 512 Bytes

Array : 0

RAID level : 1

Status of Logical Device : Optimal

Size : 49999 MB

Stripe-unit size : 256 KB

Full Stripe Size : 256 KB

Interface Type : SATA SSD

Device Type : Data

Boot Type : None

Heads : 255

Sectors Per Track : 32

Cylinders : 12549

(2)设置RAID 卡工作模式

3152-8iRAID卡支持三种工作模式,具体如下:

RAID模式:控制器下的逻辑盘会上报OS,但直通盘不会报送给OS。

HBA模式:控制器的所有RAID功能都被禁用,控制器下所有硬盘都被视为直通

盘。

Mixed模式:RAID逻辑盘和直通盘都会报送给OS。

默认为“Mixed”模式。

mode     2:设置为HBA模式。 3:设置为RAID模式。 5:设置为Mixed模式。

arcconf setcontrollermode controller_id mode

示例:

设置RAID卡工作模式为“Mixed”。

[root@localhost ~]# ./arcconf setcontrollermode 1 5

Controllers found: 1

Command completed successfully

查询RAID卡工作模式。

[root@localhost ~]# arcconf getconfig 1

Controllers found: 1

Controller information

Controller Status : Optimal

Controller Mode : Mixed

Channel description : SCSI

Controller Model : MSCC Adaptec SmartRAID 3152-8i

Controller Serial Number : 7A45F30016A

(3)使能和关闭LD 的cache 功能

arcconf setcache controller_id logicaldrive LD_id con

arcconf setcache controller_id logicaldrive LD_id coff

示例:

使能LD0的cache功能。

[root@localhost ~]# arcconf setcache 1 logicaldrive 0 con

Controllers found: 1

Cache mode is already set to Enabled.

Command aborted.

关闭LD0的cache功能。

[root@localhost ~]# arcconf setcache 1 logicaldrive 0 coff

Controllers found: 1

Command completed successfully.

(4)创建和删除RAID

arcconf  create  controller_id  logicaldrive [options] <size>  level   <channel# ID#> [channel# ID#]

arcconf delete controller_id logicaldrive ld_id noprompt

示例:

创建raid1,默认快速初始化

[root@localhost ~]#arcconf  create 1 logicaldrive max 1 0 8 0 9

Controllers found: 1

Space will be wasted as devices specified are of different sizes.

Do you want to add a logical device to the configuration?

Press y, then ENTER to continue or press ENTER to abort: y

Creating logical device: vd1

Command completed successfully.

删除ID为0的虚拟磁盘。

[root@localhost ~]# arcconf delete 1 logicaldrive 0 noprompt

Controllers found: 1

WARNING: Deleting this logical device will automatically delete array 0 because it is the only logical device

present on that array.

All data in logical device 0 will be lost.

Deleting: logical device 0 ("Logical Drive 1")

arr

Command completed successfully.

(5)查询和设置硬盘写Cache 策略

arcconf getconfig controller_id ad

arcconf setcache controller_id drivewritecachepolicy drivetype cachepolicy

drivetype cachepolicy...

drivetype 要设置写Cache策略的硬盘类型

● Configured:设置RAID/Mixed模式下RAID组成员盘的写Cache策略。

● Unconfigured:设置RAID/Mixed模式下非RAID组成员盘的写Cache策略。

● HBA:设置HBA模式下硬盘的写Cache策略。

cachepolicy 硬盘写Cache策略

● 0:Default(将硬盘的写Cache保持为默认状态)

● 1:Enabled(打开硬盘的写Cache功能)

● 2:Disabled(关闭硬盘的写Cache功能)

设置Configured状态的硬盘Cache写策略为Enabled,设置Unconfigured状态的硬盘

Cache写策略为Disabled。

[root@localhost ~]# ./arcconf setcache 1 drivewritecachepolicy Configured 1 Unconfigured 2

Controllers found: 1

Enabling controller drive write cache can increase write performance but risks losing the data in the cache

on sudden loss.

Command completed successfully.

查询当前的硬盘写Cache策略

[root@localhost ~]# ./arcconf getconfig 1 ad

Controllers found: 1

Controller information

Controller Statue : Optimal

Controller Mode :Mixed

Channle description :SCSI

Physical Drive Write Cache Policy Information

Configured Drives :Enabled

Unconfigured Drives :Disabled

HBA Drives :Default

3、常见问题:

(1)、LSI raid卡硬盘因误操作被热插拔后告警,此时硬盘被标记为Foreign,需手动清除或导入外部配置。

若为单盘raid0,可导入外部配置,若为其他raid级别,建议清除外部配置后,手动重构。

(2)、LSI raid卡,raid1/5双盘故障,raid失效场景下,可尝试手动设置最后故障硬盘状态为Ugood,更换硬盘尝试重构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1179625.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

你知道在游戏开发中怎么将算法与其作用的对象隔离开来吗?

点击上方亿元程序员关注和★星标 引言 你可能知道的设计模式-访问者模式 大家好&#xff0c;今天我们要来聊一聊在游戏开发中非常实用的设计模式——访问者模式。访问者模式是一种将算法与对象结构分离的软件设计模式&#xff0c;它可以让代码更加灵活、可扩展&#xff0c;同…

11.6区间估计、置信区间

已知总体方差 就是说&#xff0c;在总体里随机取样的时候&#xff0c;取样的均值服从总体的均值&#xff0c;方差为总体均值方差与样本量比值的正态分布&#xff0c;样本量越小&#xff0c;方差越大&#xff0c;样本量越大&#xff0c;方差越小&#xff0c;取样的样本均值浮动…

VMware ifconfig ip报错解决记录

1.报错 ifconfig后出现以下报错 lo: flags73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 9216 b…

5.5逆波兰表达式求值(LC150-M)

算法&#xff1a; 其实就是后缀表达式。 本题中每一个子表达式要得出一个结果&#xff0c;然后拿这个结果再进行运算&#xff0c;那么这岂不就是一个相邻字符串消除的过程&#xff0c;和1047.删除字符串中的所有相邻重复项 (opens new window)中的对对碰游戏是不是就非常像了…

PostgreSQL JDBC连接详解(附DEMO)

PostgreSQL JDBC连接详解 PostgreSQL JDBC连接详解摘要引言1. JDBC基础1.1 JDBC简介1.2 JDBC驱动程序1.3 建立JDBC连接 2. 配置PostgreSQL JDBC连接2.1 PostgreSQL连接JDBC2.2 PostgreSQL连接JDBC是否成功2.3 PostgreSQL连接JDBC获取表信息注释等2.4 PostgreSQL连接JDBC根据表名…

Unity热更新那些事

目录 热更新方案Unity程序的两种编译方式编译阶段执行阶段Mono方式IL2CPP方式两种方式打包以后的项目目录结构 其他 ILRuntime热更新ILRuntime使用注意ILRuntime的实现原理ILRuntime的性能优化建议ILRuntime的性能优化建议 HybridCLR热更新 参考链接 Unity热更新那些事 一小时极…

关闭 win10自动更新、关闭激活

做工控或者数据大屏、服务器之类的,都不想系统自动更新,不知不觉自动重启类。 激活过了一段时间,又要重新激活这些事情,所以需要手工去关闭这些服务。 一、关闭 win10自动更新 首先打开 服务,找到windows update: window +R 输入:Services.msc 停止windows update ,然…

Python 海龟绘图基础教学教案(六)

Python 海龟绘图——第 9 题 题目&#xff1a;绘制下面的图形 解析&#xff1a; 综合应用&#xff0c;绘制长方形。 答案&#xff1a; 不使用循环。 Python 海龟绘图——第 10 题 题目&#xff1a;绘制下面的图形 解析&#xff1a; 综合命令使用。 答案&#xff1a; 使用循环…

MYSQL多表联查on和where的区别

目录 一、背景 二、探究 2.1、统计每个班级中女生的数量 错误的写法 查询结果 正确的写法 查询结果 2.2、只统计"一班"的学生数量 错误的写法 查询结果 正确的写法 查询结果 三、总结 一、背景 在一次对数据进行统计的时候&#xff0c;需要对两张表进行…

【ES分词】

分词 #测试分词器 POST /_analyze {"text": "小米手机和华为手机都是国产mobilephone", "analyzer": "english" }不管analyzer是改成&#xff1a;standard还是chinese都无法实现中文分词。 处理中文分词一般采用IK分词器 安装链接&…

Mongoose 开源库--json 使用笔记

一、 json相关API mongoose 开源库可以使用json进行数据处理。 ①创建json字符串 // A helper macro for printing JSON: mg_snprintf(buf, len, "%m", MG_ESC("hi")) #define MG_ESC(str) mg_print_esc, 0, (str) char *mg_mprintf(const char *fmt, ...)…

银行项目网上支付接口调用测试实例详解

前言 公司最近有一个网站商城项目要开始开发了&#xff0c;这几天老板和几个同事一起开着需求会议&#xff0c;讨论了接下来的业务规划和需求策略&#xff0c;等技术需求一下来还要讨论技术需求&#xff0c;确认后再慢慢的进入开发阶段&#xff0c;趁着闲暇时间想总结一下进入…

【0基础学Java第七课】-- 类和对象02

7.类和对象02 7.6 封装7.6.1 封装的概念7.6.2 访问限定符7.6.3封装扩展之包a.包的概念b. 导入包中的类c. 自定义包d 常见的包 7.7 static 成员7.7.2 静态修饰成员变量7.7.4 static修饰成员方法7.7.5 static成员变量初始化 7.8 代码块7.8.1 代码块概念以及分类7.8.2 普通代码块7…

Linux个性化登录提示信息

在Linux系统中&#xff0c;您可以为每个用户登录后显示个性化的提示信息。这通常通过修改用户的shell配置文件来实现&#xff0c;这个文件通常是用户的.bashrc或.bash_profile文件。以下是一些示例步骤&#xff0c;来实现这个目标&#xff1a; 打开终端并登录到Linux系统。 使…

AI:64-基于深度学习的口罩佩戴检测

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

“2024上海智博会”为我国智能科技产业发展注入新的动力

作为开年智能科技第一展“2024上海智博会”将于2024年三月份在国际大都市上海隆重召开&#xff0c;本届展会将充分展示我国智能科技产业新技术、新产品及未来发展方向。 据悉&#xff0c;本届展会将汇聚全球智能科技产业的领军企业和人物&#xff0c;共同探讨和分享最新的技术趋…

Mysql8与mariadb的安装与常用设置

一、v10服务器mariadb的安装与常用设置 V10服务器默认安装了mariadb数据库。也可使用命令sudo yum install mariadb手动安装或升级默认安装的版本。 1.1 修改数据库密码 systemctl restart mariadb,重启mariadb服务&#xff1b;mysql -u root -p,要求输入密码直接回车&#…

贝叶斯建模:从先验合理性到后验分布

一、说明 本文探讨贝叶斯模型&#xff0c;首先用摸球游戏展开模型构建步骤&#xff0c;然后讨论分类算法&#xff0c;以及实际操作方法&#xff1a;网格法、二次近似、蒙特卡洛。 二、针对贝叶斯的模型构建 2.1 分支剪枝和假设 在贝叶斯分析中&#xff0c;我们可以将这个过程想…

【C++】多文件的代码规范

算是C嘎嘎入门教程(但至少需要知道HelloWorld怎么写 内容不能说全&#xff0c;因为是想到哪写到哪&#xff0c;再次就是C是真的很杂。 (写完后博文编辑器提示我&#xff0c;本文章可能要20分钟读完&#xff0c;做好心理准备… 1、头文件(*.h)、源文件(*.cpp&#xff09; 头文件…

bin.zip和bin.tar.gz以及src.zip和src.tar.gz以及rpm和dmg的区别

下载JDK时Java Downloads | Oracle会有很多文件&#xff0c;时间长了容易混淆&#xff0c;在此记录一下。 如上面三张图所示: bin代表二进制文件&#xff0c;是编译后的文件&#xff0c;而src是源码。.tar.gz是linux的压缩包&#xff0c;.zip是windows的压缩包 所以: bin.ta…