- 博客(22)
- 收藏
- 关注
原创 NVME在数据中心的作用
由于这是一种新的网络技术, 因此需要支持该技术的网卡和交换机。将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响。让计算机可以直接存取其他计算机的内存,而不需要经过处理器耗时的。) 一种只允许通过以太网进行。是一种新的内存访问技术,架构的对比如下图所示。
2024-09-01 19:29:42
41
原创 NVME SSD 性能影响因素-3
只存在一个线程, 不同的应用都采用大数据块的方式写入数据, 那么在一个时间片段内只存在一个应用的数据往。单元的时候, 会存在大量的数据的迁移, 这些迁移的数据就会形成写放大, 影响性能和使用寿命。主要是应用很难产生非常大粒度的请求。为此在存储系统设计过程中,可以引入。持久化介质中聚合形成大数据块。一旦聚合形成大数据块之后,再写入。不同应用的数据生命周期不同, 当需要回收一个。前端不同业务的写请求首先写到。单元内存储的数据变得有序和规则,,通过这种方式可以最大程度的逼近。
2024-09-01 16:17:01
44
原创 NVME SSD 存储性能影响因素-2
GC是影响性能的重要因素,除了影响性能之外,GC会增大写放大,对SSD的使用寿命产生影响。从软件层面的角度考虑,可以通过优化应用IO Pattern的方式优化SSD内部GC,从而进一步提升SSD的性能,优化使用寿命。背景流量和前端数据流的比例也就体现了SSD盘的写放大系数,写放大系数越大,背景流量占用带宽越多,SSD对外体现的前端性能也就越差。为了追求高性能,SSD内部的映射资源表会常驻内存,映射表的内存占用大小是盘容量的0.1%,当内存容量不够大时,会出现映射表换入换出的问题,影响到性能。
2024-09-01 16:13:58
83
原创 NVME SSD 存储性能影响因素-1
处理器核通过一个共享队列与磁盘进行数据交互, 虽然处理器之间会存在资源竞争,但是相比磁盘的性能, 处理器之间竞争所以引起的开销实在是微乎其微, 可以忽略。在磁盘存储时代, 单队列由其他好处, 一个队列存在一个。之间的数据交互只能通过一个队列通信, 多核处理器也只能通过一个队列与。处理器之间采用对队列的设计, 适应了多核的发展趋势, 每个处理器核与。的发展,为了解决内存问题,目前一种可行的方法是增大。和磁盘相比, 半导体存储介质具有很高的性能,原有的规范不再使用,原有的假设也不复存在,为了提升性能,企业级。
2024-09-01 16:13:12
273
原创 NVME 基础架构-2
由于现有的大量应用程序和软件基础设施基于。NVME 设备也可应用于SCSI体系中。命令集,如流式设备,这部分命令并不适用。图,遵从该规范,通过在主机驱动中增加。定义了针对各种类型设备的。设备,因此不提供这部。体系构建,为了使现有。
2024-09-01 16:10:46
34
原创 shell -grep
C<显示行数> --context=<显示行数>或-<显示行数> #除了显示符合样式的那一行之外,并显示该行之前后的内容。[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。-B<显示行数> --before-context=<显示行数> #除了显示符合样式的那一行之外,并显示该行之前的内容。-h --no-filename #在显示符合样式的那一行之前,不标示该行所属的文件名称。
2024-09-01 15:21:56
352
原创 fio 使用
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet,guasi, solarisaio 等等。测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。本次的测试文件大小为5g,以每次4k的io进行测试。测试文件名称,通常选择需要测试的盘的data目录。关于显示结果的,汇总每个进程的信息。测试随机写和读的I/O。
2024-09-01 15:18:19
120
原创 Shell -export 学习
变量实际上并未删除,只是不会输出到后续指令的执行环境中。当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的。可新增,修改或删除环境变量,供后续执行的程序使用。,另一个是系统为运行脚本程序创建。当一个脚本程序运行完毕,脚本。将终止,返回到执行该脚本之前的。直接执行一个脚本文件是在一个子。脚本程序时,系统将创建一个子。命令对已定义的变量进行输出。命令将使系统在创建每一个新的。时,定义这个变量的一个拷贝。环境运行的,脚本执行完后该子。系统后,系统将启动一个用户。脚本程序中定义了一个变量,
2024-09-01 15:14:48
187
原创 Shell- AWK 学习
打印第二行之后的,列1,列4 ,利用printf格式话输出 ,列1左对齐。打印第二行之后的,列1,列4 ,利用printf格式话输出 ,列1右对齐。打印第二行之后的,列1,列4 ,利用printf格式话输出 ,列1左对齐。利用printf 格式化输出 %s 字符,%d 整数,%f 浮点;右对齐,长度10,实际长度大于设置长度,按实际长度。打印所有列,用 -F 指定分隔符 ,$打印所有列,用 -F 指定分隔符。打印所有列,用 FS 指定分隔符。打印第二行之后的,列1,列4。打印第二行之后的,列1,列4。
2024-09-01 15:14:14
361
原创 初中英语形容词比较级和最高级总结 -2
有一些词的比较级、最高级变化是不规则的,需要特殊记忆。其他双音节词和多音节词在前面加。表示兄弟姐妹之间的长幼关系。一些词的比较级和最高级,来构成比较级和最高级。结尾的双音节词未尾加。
2024-09-01 15:11:12
34
原创 初中英语形容词比较级和最高级总结 -1
单音节词加词尾-er-est来构成比较级和最高级tall(高的tallertallestgreat(巨大的greatergreatest以不发音的e结尾的单音节词只加-r,-stnice(好的nicernicestlarge(大的largerlargestable(有能力的) ablerablest以一个辅音字母结尾的闭音节单音节词,双写结尾的辅音字母,再加-er-est。
2024-09-01 15:09:30
36
原创 Mysql 安装(8.0.XXX举例)
解压缩到相应文件夹 tar -xvf mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar。
2024-08-31 12:57:50
551
原创 FIO 性能影响参数-1
4. BS :顺序读写 128k/1024k, 随机使用 4k/8k。6. iodepth: 顺序 64 随机 8/16。2. refill_buffer ,顺序测试慎用。5 numjobs:顺序 1, 随机4/8/16。1. norandommap,随机测试需要添加。3. ioengine 一般选择libaio。
2024-08-31 12:51:39
128
原创 NVME 基础架构
设备的控制器状态寄存器映射到内存空间, 这样对映射空间的所有操作将直接提现到。主机更新该命令提交队列的队尾门铃寄存器,寄存器中存放新的指向队尾入口。时这些总线寄存器的属性(可读,可读可写,代表的含义)和重置取值。控制器从位于主机内存中的命令提交队列中取出该命令待后续执行。主机更新命令完成队列的队首门铃寄存器,指示上述命令完成入口。核 支持一个或者多个命令提交队列, 命令完成队列,在硬件形态上, 和传统。特有的寄存器,这部分寄存器称为控制器寄存器,中包含相关的命令提交队列和命令的标识信息。
2024-08-31 12:39:22
760
原创 SSD Wear Leveling 磨损平衡
内部, 有一种磨损平衡, 磨损平衡是确保闪存的每个块被写入的次数相等的一种机制。有很多不同的磨损平衡机制,大体可以分为两大类:动态。相反有些数据用户是很少更新。写放大越小,意味着写入同样多的。中的数据越小,也就意味着。进行擦写, 那么这几个。的使用, 就会形成一些。进行擦写时,优先挑选。
2024-08-31 12:31:17
70
原创 SSD TRIM指令介绍
相辅相成工作的,当用户删除或者修改文件时,系统就会发送。操作需要转移的数据就越少,写入量也会减少,对。写满时, 能够有可用空间来搬移擦除操作。来说也是延长使用寿命的一种方式。系统数据,映射关系,固件信息等。在闲置时就会对这部分区域进行。那部分数据可以删掉了,然后。内部需要预留出一部分空间。
2024-08-31 12:30:26
82
原创 SSD 基础知识介绍
本质上是一种长寿命的非易失性(断电后仍能保存)的存储器。B&M Key接口的固态硬盘,走PCI-E X2通道;作为核心器件, 闪存颗粒替代了机械磁盘成为了存储单元。从实际读取和写入数据到执行垃圾回收和耗损均衡算法等。二则是承担了整个数据中转,连接闪存芯片和外部。是晶圆上的小方块,一个芯片里可能封装若干个。B&M Key接口的固态硬盘,走SATA。一是合理调配数据在各个闪存芯片上的负荷,插槽,采用这种接口的设备比较少;M Key接口的高端固态硬盘,,是由固态硬盘形态工作组织(走PCI-E X4通道;
2024-08-31 12:26:08
384
原创 全方位解读Mysql和MongoDB的区别
MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成,MongoDB文档类似于JSON 对象。在Mysal中,相关信息可能存储在单独的表中,但通过使用管理查询来关联,通过使用这种方式,使得数据重复量被最小化。在Mysql中,可以根据预先定义数据库模式,并设置规则来管理表中字段之间的关系。MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。文档模式,无结构化数据,灵活的数据结构,适合快速开发,迭代场景。副本集自动切换,保证数据的高可靠,服务的高可用性。
2024-08-31 12:10:59
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人