梦在星辰

「十方空无异 众生起分别」

SSD中,SATA、m2、PCIE和NVME各有什么意义呢?

ssd m2 sata 硬盘 IO

简单介绍一下 M.2,SATA,NVMe这些SSD名词,以及他们的关系。 1. 物理接口 M.2 , U.2 , AIC, NGFF 这些属于物理接口。 像 M.2 可以是 SATA SSD 也可以是 NVMe(PCIe) SSD。金手指上有一个 SATA/PCIe 的选择信号,来区分两者。很多笔记本的M.2 接口也是同时支持两种类型的盘的。 M.2 , 主要用在 笔记本上,优点是体...

软 RAID 实践

Linux raid mdadm SHELL

使用 mdadm 命令创建软 raid 阵列 前置工作 安装 mdadm 1 2 3 4 5 6 # debian $ sudo apt-get update $ sudo apt-get install mdadm # redhat $ sudo yum install mdadm $ sudo dnf install mdadm 准备硬盘 在创建 RAID 阵列之前,你需要确...

K8S pod 拓扑分布策略

docker k8s topology

由于K8S 集群内配置未拉齐, 且 node 数量小于 50, 导致 schedule 在 pod 分配时, 一次性拉取所有 node 信息, 进行打分, 这导致 pod 分布的倾斜 相关知识 在 k8s 中 通过 kube-scheduler 组件来实现 pod 的调度,所谓调度, 即把需要创建的 pod 放到 合适的 node 上, 大概流程为,通过对应的 调度算法 和 调度策略, ...

IO 模型的演进

IO JAVA

阻塞&非阻塞 同步&异步 一个网络请求, 在被网卡接收之后, 大概经历了下述流程 1 2 3 4 5 第一阶段: 网卡接收 -> DMA COPY -> SOCKET缓冲区 (内核态) 第二阶段: 数据 COPY 至用户态 -> 处理数据 数据准备阶段: 在这个阶段,网络数据包到达网卡,通过DMA 的方式将数据包拷贝到内存中,然后...

Spring CVE-2016-1000027 漏洞分析

JAVA SPRINGBOOT CVE-2016-1000027

漏洞现象 如果使用已过时的类: HttpInvokerServiceExporter, 监听 URI, 则此 URI 存在反序列化漏洞 调用链 1 2 3 4 5 HttpInvokerServiceExporter.handleRequest HttpInvokerServiceExporter.readRemoteInvocation RemoteInvocationSeri...

利用 linux 内置软件 logrotate 实现等保要求的日志管理

Linux LOG LOGROTATE SHELL

linux 类操作系统内置了日志切片软件: logrotate, 本文介绍了如何使用 logrotate, 以及实际应用的案例配置 logrotate 的配置文件在 /etc/logrotate.conf 以及 /etc/logrotate.d/ 其中 /etc/logrotate.conf 是主控配置, /etc/logrotate.d/ 文件夹下存储的是不同类型日志的切割配置 ...

高压输电的疑问

U R I 高压电

在了解了一些交流电的基本知识后,对高压输电产生了一些疑问? 如果高压输电是为了降低损耗, 那么根据欧姆定律 I=U/R, 升压后的电阻不变, 电流应该是变大了 但是反过来, P=UI, 如果功率不变, 升压后, 电流应该是变小了, 这就很矛盾啊 解惑 高压输电不是把电源加在输电线两端,而是通过变压器升压。变压器是两个彼此不相连的线圈,升压时,交流电导致输入端线圈电流变化,线圈电流产生...

Electron

EVERYTHING IS HERE

桥式整流器镇楼 关于电的基本知识 名词解释 电荷 电是电子的运动。 电子产生电荷,可使用其产生能量。 任何电器,例如灯泡、电话、冰箱,都在利用电子的运动来工作。 本指南的三个基本原理可以用电子来解释,或者更具体地说,可以用其产生的电荷来解释: 电压(伏特) —— 两点之间电荷的差异。 电流(安培) —— 任何给定电荷的流动速率。 电阻(欧姆) —— 材料抵...

expect 的使用

Linux Shell

安装 使用 yum apk apt-get 安装 expect 即可 语法 1 2 3 4 5 6 7 expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [ args ] -c:从命令行执行expect脚本,默认expect是交互地执行的 示例:expect -c 'expect "\n" {send "pressed enter\n"}'...

pyqt 的安装使用

pyqt python

pyqt 的安装使用 在 macos 上安装 pyqt 非常的不方便, 首先要用 brew 安装 QT, 然后在使用 conda 安装 pyqt, 在 idea 安装 ext tools 也非常的不方便 推荐在 windows 上安装 pyqt 使用 conda install pyqt 即可 conda 安装好之后, 下载美化版的pyqt, https://github.com/z...