数造更高容量 存储“大”有可为——带你全面了解磁记录技术

2023-11-02

磁记录是利用磁的性质进行信息的记录的方式。在存储和使用的时候通过特殊的方法进行信息的输入和读出,从而达到存储信息和读出信息的目的。

当今世界正处于数据大爆炸的时期。据IDC预测,截至2025年,全球数据增量将从2020年的64ZB增加到近180ZB(1ZB等于1万亿GB)。越来越多的大公司正在将大数据提炼为洞察信息,并利用这些信息做出了更好的决策,从而在全球范围内取得市场成功的同时获取更多的利润。因此,机械硬盘必须通过不断提高数据存储的能力来满足全球增长的数据。

在这180ZB的数据增量中,其实只有很小一部分需要长周期存储。大部分数据都是基于既定目的,用后即弃。有些数据则会短期保留至毫无用处之后,被新数据覆盖。当然,还有相当一部分特定类型的数据是需要保留数年或数十年之久的。

这些多样化的数据存储需求会给云服务提供商、企业和消费者的数据存储带来极大的困难。为应对这种情况,机械硬盘(以下文中简称硬盘)必须提高存储效率和容量。这是整个硬盘发展历史上最振奋人心的时刻,引入了多种存储技术和磁记录格式,持续解决了业界所面临的各项挑战。

01 提升硬盘容量

存储单位磁密度(ADC)

存储单位磁密度(以下文中简称磁密度)是指磁盘表面每平方英寸可存储的数据量,通常以Gb/in2或Gbits/in2表示。它是驱动硬盘容量增长的核心因素。

有很多种方法可以提高硬盘的容量,如采用更大物理尺寸的驱动器可使用更多或更大的磁碟(例如2.5”盘vs3.5”盘,或增加垂直高度如7mmvs15mm的2.5”硬盘),在不增加磁密度的情况下提高硬盘的容量。增加硬盘内碟片的周长也可以获得更多的物理面积来存储数据(例如将3.5”硬盘碟片的直径从95mm增加到97mm)。虽然可以通过增加碟片数量提高硬盘的容量,但这是有物理空间限制的。随着时间推移,增加磁密度已成为提高硬盘容量的最重要的驱动因素。

图1中显示了用于确定和衡量磁密度的两种关键参数:每英寸磁道数(TPI)和每英寸位磁比特(BPI)。如图所示,磁碟的存储介质上由很多同心圆磁道组成,每根磁道的磁轨都有固定的宽度,相邻磁道的中心间距叫磁道间距。若以更紧密的方式排列磁道,减小磁道间距,可以增加TPI,从而提高磁密度。

同样,磁比特是分布在磁道上的最小磁纹理,磁比特纹理的宽度为磁道的宽度,长度为读磁头能够成功识别单一数值所需的最小距离。磁比特纹理沿磁道圆周依次排列。缩短磁比特纹理的长度可以增加BPI,从而提高磁密度。

TPI和BPI的提升本质上是通过改变磁记录的格式实现的。具体就是在磁碟介质上使用更有效的磁比特排列方式,以及通过调整磁头和磁碟介质的磁性能等技术,从而缩小磁比特的实际物理尺寸。

02 磁记录格式

物理/逻辑扇区大小

对于早期的硬盘,并没有标准化的扇区大小。硬盘只是一个简单的物理设备,硬盘控制逻辑存在于硬盘之外的主机中。扇区的字节数取决于硬盘制造商、操作系统或主机上的应用程序,并且由主机负责数据完整性的错误检测和纠正机制。上世纪80年代,西部数据成功研发了电子集成驱动器(IDE)接口,将磁盘控制器从物理上移到了硬盘内部。并据此创建了用于主机与硬盘交互的标准化命令集。该指令集将逻辑扇区长度定义为512字节(1字节=8比特)。

512字节的扇区之外还需要一些额外的物理存储空间,用于存储额外的信息包括ECC纠错码(用于校验是否正确的读取了扇区内的数据)。随着磁密度的提高,磁比特物理尺寸越来越小,数据读取难度加大,读取错误变得更为常见了。为了识别和纠正读取错误,ECC算法随着时间的推移不断地改进,变得越来越强大。

随着ECC算法性能和复杂度的提高,硬盘制造商决定将物理扇区的大小从512字节增加到4096字节(以下简称4KB),从而提高效率。图2中显示了采用1个4KB扇区是如何小于8个512字节扇区总长度的,这提高了存储格式效率--硬盘总容量与用户数据的比率。本质上来说,可通过简单地增加扇区中位比特数量来“免费”地提高硬盘的磁密度。4KB物理扇区的标准完成于2005年,并且于2011年正式推向市场。

当然,没有东西是完全免费的。为了匹配硬盘的4KB逻辑扇区这项变革,所有主机软件都需要重写,这是理想情况虽然实际上不可行。基于4KB物理扇区的硬盘需要与基于512B扇区的主机、操作系统和软件生态系统向上兼容。因此4KB物理扇区的硬盘要具备模拟512B逻辑扇区的能力。并且主机软件需要在写入数据的时候做好4KB物理扇区和逻辑扇区的边界对齐,否则硬盘将被迫进行“Read-Modify-Write”操作,这样会严重影响磁盘的性能。

图3中概述了三种描述逻辑和物理扇区格式的方式。部分传统硬盘和低容量硬盘继续保持着512B物理扇区大小。由于物理和逻辑扇区的大小相同,这类硬盘被称为512n(n=native)硬盘。随着大多数高容量硬盘切换到4KB物理扇区,由于许多老旧的主机应用程序无法适配4KB逻辑扇区,因此带来了很多问题。通过对存储生态进行必要的改造,包括让主机能够读写512e(e=emulation)硬盘,由于该类硬盘物理扇区是4KB但可以模拟512B逻辑扇区,因此主机能够在使用512B逻辑扇区的同时,将其写入内容与4KB物理扇区边界对齐,从而避免进行“Read-Modify-Write”操作。目前,很多新的主机软件已经能够通过支持512e使用4KB物理扇区的硬盘,并且不会有任何性能损失。另外,确实已经有一些主机应用程序完全切换到了4KB逻辑扇区。用于这些应用程序的硬盘称为4Kn(n=native)硬盘,其逻辑和物理扇区大小均为4KB。目前,市面上512n、512e和4Kn三种硬盘是共存的状态,型号和容量略有不同。

03 磁道布局

将数据写到磁碟上和从磁碟中读取数据所采用的物理机制和结构是不同的。简单说,读磁头比写磁头窄,这意味着基于写磁头而设定的磁道宽度某种程度上牺牲了磁密度。

硬盘传统的架构是基于写磁头的宽度,而写磁头的宽度是磁道间距的决定因素。图4显示了同心环磁道的宽度为写磁头的宽度,不同磁道间还会设有保护带,以避免相邻磁道干扰。这种记录格式之前习惯上被称为垂直磁记录(PMR),但随着下面将要介绍的叠瓦磁记录格式的引入,现在通常用传统磁记录(CMR)来表示。由于CMR的保护带以及读写磁头的天然宽度差异会造成空间浪费,因此它并不是最有效的硬盘磁片空间利用方式。CMR的优点是系统可以随意更改任何独立的扇区内的数据,即所有数据都可以被原地改写,这得益于磁道之间保护带的存在。CMR格式下,每个数据块都有对应的逻辑地址(L.BA),该逻辑地址出厂时就会映射到一个预设的物理地址,当然也有一些特殊的例外情况。CMR格式已经被采用了几十年了,因此这种格式的硬盘性能可预期的范围已经为用户所熟知。并且操作系统、软件和评测工具的性能设定通常是基于CMR硬盘进行开发的。

利用读、写磁头的宽度差异,可以最大程度地提升磁密度。具体来说,让写磁头对应的写磁道部分重叠,并确保非重叠部分的写磁道略宽于读磁头加上保护带的宽度,那么新的磁道间距将比CMR紧凑许多。这种结构有些类似于屋顶上瓦片的叠放方式,因此被称为叠瓦式磁记录(SMR)。如果要修复某个屋顶上叠放的瓦片,那么必须将其上方的瓦片掀起才可以修复单个瓦片。SMR硬盘也是类似的概念,无法在不损坏重叠磁道的情况下改写现有数据,如图5所示。SMR会将硬盘碟片物理上划分成了很多小块分区(Zone),每个Zone的大小有数百兆字节,如需改写某个Zone内的某个扇区的现有数据,则需对整个Zone从头进行覆盖写入,直至目标扇区位置的数据被改写。

从性能的角度来看,这样做是非常不划算的,所以改写单个扇区数据的典型做法将是将数据写入新的物理扇区,并将旧物理扇区的位置标记为废弃,同时将旧物理扇区之前对应的逻辑扇区重映射到新物理扇区的位置。因此,SMR的数据的组织方式需要确保数据块的逻辑地址与其物理位置之间没有任何预设的映射关系,即保持一种动态映射关系。这与固态硬盘(SSD)的架构非常相似,其在写入新数据之前必须先对写入目标区域进行块擦除操作。SMR和SSD都会采用多种相同的管理技术,例如垃圾回收。

业界共有两类SMR硬盘,如图6所示。第一种是硬盘自身管理的叠瓦盘(DM-SMR),其在主机上会被识别为传统硬盘设备,硬盘内部的固件用于管理逻辑地址和物理地址映射表以及垃圾回收等后台活动。DM-SMR硬盘通过被主机系统认为是CMR盘实现向上兼容。第二种是分区存储硬盘,也称为主机管理的叠瓦盘(HM-SMR)HM-SMR硬盘会被主机识别为一种新设备类型,并且需要一套新的命令集支持才可以访问。SATA接口的HM-SMR指令集叫ZAC, SAS接口的HM-SMR指令集叫ZBC。其实分区存储概念也已被用于SSD,该类SSD采用的标准叫ZNS(Zoned NameSpace) NVMe™标准。要使用HM-SMR硬盘,主机系统需要预先了解SMR盘的磁记录结构,并支持相应的指令集。因此操作系统、文件系统和软件应用程序都要进行SMR友好化改造。DM-SMR盘最适合用于PC个人电脑系统,或某些工作负责强度不大并且可以确保磁盘有足够空闲时间做后台整理操作的场景。由于HM-SMR盘需要对主机系统写盘软件进行大规模改造,分区存储设备最适用于企业和数据中心等应用场景,因为这些应用场景中的软件堆栈和应用程序可以专为分区存储的管理而调整/优化。

随着硬盘容量的不断提高,SMR技术将会作为提高磁密度的有效方式之一。如需更广泛的使用HM-SMR叠瓦盘,则要进行大量的软件适配工作,这一点与之前4KB物理扇区的变革非常相似,目的就是享受SMR盘带来的更高磁密度红利的同时,确保其使用性能不下降。通过针对这些软件的适配和优化,可以赋能HM-SMR盘为更多应用场景提供所需的额外能力,诸如更大容量,更高性能。

04 磁记录技术

磁比特的方向

在2006年, 硬盘磁记录技术取得了一项重大进步, 即从纵向磁记录(LMR)垂直磁记录 (PMR)的演变。LMR的磁比特方向是沿着磁道表面平铺在介质上, 情况类似于端对端水平放置的条形磁铁,磁比特的南北极沿磁道方向环形平铺排列。这种方式会占用很大的盘片面积, 因此,LMR的磁密度上限只能做到每平方英寸100Gb左右(1 00Gb/in2)。

PMR的磁比特方向是南北极垂直于碟片表面,类似于像多米诺骨 牌一样垂直摆放的条形磁铁的样子。因为只有磁比特的一极露出在磁碟表面, 这会大大节省物理空间,显著提高 了磁密度。因此PMR技术可明显增加BPI。

随着存储技术的飞速发展, 这项2006年就引入的PMR技术始终在发挥着非常基础的重要作用,本文中讨论的所有其他新的磁记录技术都归属于PMR技术的分支。诸如CMRSMR以及能量辅助磁记录技术如ePMR、 MAMRHAMR都是以PMR技术为基础发展而来的,因为, 这些新技术都采用了PMR所固有的垂直方式的结构。

05 进一步提高磁密度的三角困境

为实现更高的磁密度,需要平衡多种相互制约的因素,称之为三角困境:

  • 如需提高磁密度,必须在确保信噪比(SNR)在可接受范围内的同时,缩小磁比特的物理尺寸。若做到了这些,那么翻转磁性所需的能量也会减少,因此磁比特更容易被非预期的能量引起翻转,从而意外改变数据。因此,为防止包括热能在内引起的磁性意外翻转,必须采用更高磁阻的介质材料。

  • 磁比特的大小取决于写磁头的大小,缩小写磁头尺寸可以得到较小物理尺寸的磁比特,然而较小的写磁头所产生的写磁场也较弱。如果需要在高磁阻介质上写入数据,则必须使写磁头可以产生足以克服更高磁阻介质的磁场。为提高写磁头的磁场强度,需要重新设计写磁头的几何结构,增加写磁头材料的磁矩,并使写磁头写入数据的时候的飞行高度更加贴近磁碟表面介质。

使用传统的磁记录技术,该三角困境越来越难以解决。磁头的飞行高度已经接近极限,写磁头的几何形状难以进一步优化,并且已经使用了已知的具有最高磁矩的材料。更糟糕的是,进一步增加磁介质的磁阻似乎已经不是一个选项,因为在没有额外写入场强加持的情况下,信噪比会太低。

06 能量辅助磁记录技术

要应对该三角困境带来的挑战,有两种选择。第一个是找到方法来施加额外的能量以改变磁写头的行为,使其所产生的磁场变得更强或更恒定。如果使场更强或更恒定,就能够采用更高磁阻的磁介质,并且可以使磁比特更小。西部数据公司的能量辅助PMR(ePMR)技术就使用了这一方法。第二种方法是施加额外的能量在写入数据的时候临时降低磁介质的磁阻,让使用传统的磁场强度更容易写入磁比特。目前已经有两种公认的方法来做到这一点,分别是微波辅助磁记录(MAMR)热辅助磁记录(HAMR)。两者都允许使用更高磁阻的介质,从而生成更小尺寸的磁比特,增加磁密度。

07 ePMR

西部数据目前采用的ePMR技术,如图8所示,通过在写入端施加一个直流偏置电流,该电流会产生一个额外的磁场,该磁场则会为写磁头引起的磁性翻转产生一个优选路径。该优选路径提高了写磁场磁力线在磁介质上通过路径的一致性,因而减少了抖动并提高了信噪比。磁场的额外恒定性及可预测性允许更纯粹地写入磁比特位且磁轨更紧密地靠在一起,因此增加了磁密度。

ePMR技术路线还会继续发展,未来除了提供更一致性的写场强,还可以增加写磁场强度,从而使用更高磁阻的磁介质。

08 热辅助磁记录技术(HAMR)

HAMR是通过向磁介质本身施加热能,可以使该区域的磁介质更容易发生翻转,从而临时减小目标写入区域的切换磁介质磁性的磁场强度(即矫顽磁性)。当该能量一旦被移除后,则该区域磁介质会立刻恢复高磁阻的矫顽磁性。

HAMR施加的热能会高温加热局部磁介质,磁阻下降,磁介质的受热区域更容易被写入。当它冷却下来的时候,磁阻恢复,且磁介质恢复不容易被改写的特性,因此不宜受到常规温度变化的影响。通过仅加热需要写入的区域,可以继续使用传统的写磁头,并且仍然有效地写入比传统PMR所使用磁介质高得多的磁阻介质。HAMR通过使用激光和光学传感器将磁介质的局部区域加热到其居里温度以上从而使其失去磁矩来实现这一点,该区域在被写入并冷却后,期望的磁颗粒极性将会非常稳定。

微波辅助磁记录(MAMR)会继续在西部数据的整体产品战略中发挥重要作用。今天西数最先进的硬盘产品中采用的ePMR技术创新就是来源于多年来在MARM方面的研发结果。ePMR等令人期待的技术创新,以及OptiNAND™等配套技术,会成为PMRHAMR的技术过渡。

09 磁记录技术的分类

SMR磁记录格式技术和能量辅助磁记录技术是各自独立发生的,它们并不相互竞争。如图12所示,磁记录技术与磁记录格式可以结合使用,ePMRMAMRHAMR等技术通过推高磁密度来推动硬盘存储的未来。对于能够良好使用SMR硬盘的应用程序和工作负载,SMR技术会进一步推高磁密度的增长。

未来,尤其是大容量企业盘,无论使用何种底层磁记录技术,CMRSMR都将共存。每个应用程序都可以根据需求在容量、性能和成本中找到的平衡点。

SMR在能量辅助技术之上的磁密度优势将在许多使用场景引人注目。

SMREAMR的组合将在未来十年后继续推高硬盘容量。在过去的几年里,硬盘技术已经发生了巨大变化并将继续保持快节奏的发展速度。新的发明和技术需要确保世界上快速增长的数据能够可靠且经济地被存储。

世界每年都在创造惊人的数据量,并对存储行业提出了需要满足这些数据存储的要求。从这些新的需求中涌现出了大量的磁记录技术创新,图13中做了一个完整的磁记录分类树。随着SMR越来越受欢迎以及EAMR的不断创新,硬盘在未来许多年都将能够确保满足这些需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数造更高容量 存储“大”有可为——带你全面了解磁记录技术 的相关文章

  • Hibernate缓存机制

    原文地址 http www iteye com topic 249465 缓存是位于应用程序与物理数据源之间 用于临时存放复制数据的内存区域 目的是为了减少应用程序对物理数据源访问的次数 从而提高应用程序的运行性能 Hibernate在查询
  • 数据库中存储过程、函数、触发器的区别

    存储过程 函数 触发器的区别 比较项目 存储过程 函数 是否有返回值 可以有 也可以没有 必须有且只有一个 是否可以单独执行 可以 必须通过execute执行 SQL语句 DML或SELECT 可否调用 不可以 可以 且可以位于FROM关键
  • 突破存储边界 赋能开放计算

    2022年8月10日 开放计算中国社区技术峰会 OCP China Day 2022在北京拉开帷幕 开放计算中国社区技术峰会 OCP China Day 是全球开放计算最具规模的生态峰会之一 此次大会以 开放 向未来 绿色 融合 赋能 为主
  • 数据库的安全性、完整性、并发控制和恢复

    数据库的安全性 完整性 并发控制和恢复from http bbs chinaunix net viewthread php tid 188100 为了保证数据库数据的安全可靠性和正确有效 DBMS必须提供统一的数据保护功能 数据保护也为数据
  • 存储过程进行数据合并导入

    CREATE PROCEDURE sp mytest1 mytype int AS declare pro varchar 50 declare pro1 varchar 50 select pro typename from table1
  • 【转】八大排序算法总结

    插入排序 1 直接插入排序 原理 将数组分为无序区和有序区两个区 然后不断将无序区的第一个元素按大小顺序插入到有序区中去 最终将所有无序区元素都移动到有序区完成排序 要点 设立哨兵 作为临时存储和判断数组边界之用 实现 Void Inser
  • leveldb深度剖析-查询流程

    至此 将插入流程以及压缩流程都已介绍完毕了 本篇主要介绍查询流程 一 查询流程 首先来看一下查询接口具体实现内容 查询 param options 查询选项 param key 查询key param value 输出参数 如果找到则赋值给
  • Kubernetes详解(三十七)——PV与PVC

    今天继续给大家介绍Linux运维相关知识 本文主要内容是Kubernetes PV与PVC 一 PV和PVC详解 当前 存储的方式和种类有很多 并且各种存储的参数也需要非常专业的技术人员才能够了解 在Kubernetes集群中 放了方便我们
  • Perl 正则表达式

    正则表达式文中列表 将下一个字符标记为一个特殊字符 或一个原义字符 或一个后向引用 或一个八进制转义符 匹配输入字符串的开始位置 如果设置了 RegExp 对象的Multiline 属性 也匹配 n 或 r 之后的位置 匹配输入字符串的结束
  • 全面剖析《自己动手写操作系统》第四章--FAT12文件系统

    一 FAT12 FAT12是DOS时代就开始使用的文件系统 File System 直到现在仍然在软盘上使用 FAT12软盘的被格式化后为 有两个磁头 每个磁头80个柱面 磁道 每个柱面有18个扇区 每个扇区512个字节空间 所以标准软盘的
  • 存储IOPS指标说明

    二 IOPS 说明 2 1 IOPS Input OutputPer Second IOPS 即每秒的输入输出量 或读写次数 是衡量磁盘性能的主要指标之一 IOPS是指单位时间内系统能处理的I O请求数量 一般以每秒处理的I O请求数量为单
  • 带你认识 MySQL 之 MySQL 体系结构

    序 最近一直在忙项目 各种加班加点 项目上线 渐渐的没有了学习的时间 这不 刚这几天才能抽出点时间 忙里偷闲 正在看一本数据库的书籍 相信很多小伙伴们也都看过 MySQL 技术内幕 InnoDB 存储引擎 这本书很详细的讲述了 MySQL
  • little endian && big-endian

    java 的ClassFile采用big endian存储数据 Intel x86 采用little endian Motorola采用big endian 0x1234 Intel 地址 0x4000 0000 0x34 0x4000 0
  • BIG Endian 和 Little Endian(small endian)模式的区别

    BIG Endian 和 Little Endian small endian 模式的区别 谈到字节序的问题 必然牵涉到两大CPU派系 那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU PowerPC系列采用b
  • 深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别

    看来基础还是很重要的 基础不扎实就难以学好c语言 就别说写出高质量的c语言代码了 今天 我就被这个问题折磨的不行了 哈哈 不过现在终于明白了 0 0 0 之间的区别了 困惑和快乐与你分享 首先比较一下 0 和 0 的区别 有一个共同点就是它
  • 转】M1卡密钥破解,收藏

    M1卡说明及使用proxmark3破解方法 看了网上写的一些关于M1卡的文章 多数有些误导之嫌 首先谈谈M1卡的规格 M1卡的容量为1KB 好多网上写8KB 这里其实是有个误区 应该是8K位 1Byte 1B 8位 其实也就是说8k位想到于
  • Object Detection(目标检测神文)

    目标检测神文 非常全而且持续在更新 转发自 https handong1587 github io deep learning 2015 10 09 object detection html 如有侵权联系删除 更新时间 20190226
  • 出现“java.sql.SQLException: 无法转换为内部表示”解决方法

    现在 java sql SQLException 无法转换为内部表示 很可能是因为数据库某字段的类型出错了 比如程序将某字段当做Integer类型 而数据库存储又使用另外一种类型 不如String 建议出现这样问题的同行们认真检查一下代码
  • tensorflow-ssd 实现纸张缺陷检测

    环境 win10 tensorflow1 10 python3 6 9 下载https github com balancap SSD Tensorflow到本地 1 解压并测试demo 打开Anaconda prompt 切换到SSD T
  • Ceph bluestore中的缓存管理

    从15年3月接触Ceph分布式存储系统 至今已经5年了 因为工作的需要 对Ceph的主要模块进行了较深入的学习 也在Ceph代码层面做了些许改进 以满足业务需要 我们主要使用M版本 最近得闲 将过往的一些学习心得 改进以及优化思路记录下了

随机推荐

  • Centos7 使用nginx 和 supervisord 部署python +tornado+nodejs

    一 我用到的工具是netty winscp linux 环境下安装nginx步骤 开始前 请确认gcc g 开发类库是否装好 默认已经安装 yum y install gcc gcc c 安装gcc和c 编译器 1 centOS安装依赖 y
  • vue动态判断input readonly属性

    1 如果isReadOnly等于true时 input只读 否则可以编辑
  • chatgpt赋能python:Python怎么求平均值?全面解析平均值计算方法

    Python怎么求平均值 全面解析平均值计算方法 作为一种简洁易用的计算机编程语言 Python的应用范围已经越来越广泛 在Python中 我们可以轻松地进行各种统计和计算工作 其中求平均值是最常见的计算之一 在本文中 我们将全面解析Pyt
  • JVM——8.调优工具1(jstat)

    文章目录 1 使用背景 2 jstat 的介绍及使用 2 1 jstat gc PID 介绍 2 2 其他的 jstat命令 2 3 jstat gc PID 使用 3 关注指标及计算分析 3 1 关注指标 3 2 计算分析 1 使用背景
  • linux 下家目录,根目录区别,以及普通用户到root用户的转换

    根目录 指的是最上层的目录 根目录之下有很多目录 如 home etc lib root 家目录 一般普通用户 家目录是 home 用户名 root用户 家目录是 root 如何普通用户切换到root用户 1 su 2 su root 需要
  • MySQL常见的高可用架构

    MySQL常见的高可用架构 概述 1 基于共享存储的方案SAN 优点 限制或缺点 2 基于磁盘复制的方案 MySQL DRDB架构 优点 限制或缺点 3 MySQL MHA架构 优点 缺点 4 MySQL MMM架构 优点 缺点 服务器资源
  • get方式长度受限,如何将较长数据传递到后台

    get方式长度有限制 所以只能用post方式 ajax url baseUrl dd sendDataToServer type post 数据发送方式 data tableJson tableJson async false succes
  • STM32——SPI通信

    文章目录 一 SPI通信 二 硬件电路 三 移位示意图 四 SPI时序基本单元 交换一个字节 模式0 用的多 交换一个字节 模式1 交换一个字节 模式2 交换一个字节 模式3 五 SPI时序 发送指令 写使能 指定地址写 指定地址读 六 W
  • LeetCode14:最长公共前缀

    题目 编写一个函数来查找字符串数组中的最长公共前缀 如果不存在公共前缀 返回空字符串 示例 1 输入 flower flow flight 输出 fl 示例 2 输入 dog racecar car 输出 解释 输入不存在公共前缀 说明 所
  • 随笔记录之---maven版本管理(dependencyManagement,import)

    dependencyManagment 介绍前先说 没有这个东西的时候产生发问题 大家都知道maven 的父子工程目的是为了 像代码一样抽出公共部分的内容 放到父类里 减少重复的代码 在不同的模块下 确有多个相同的依赖依赖 例如 sprin
  • tensorrt之tensorrtx编译:遇到的错误提示

    一 tensorrtx 编译步骤 mkdir build cd build cmake make workspace tensorrt release include cp r NvInfer h usr local include ten
  • 程序卡在EXPORT HardFault_Handler [WEAK]问题

    现象 程序运行后卡在EXPORT HardFault Handler WEAK 位置 无法运行 如下图所示 原因 由于申请的堆栈过小导致 调整堆栈大小即可
  • CSS display: inline-block;

    display inline block 是一种 CSS 属性 用于设置元素的显示方式 当你将一个元素的 display 属性设置为 inline block 时 它将以内联块级元素的方式显示 这意味着元素会在一行上显示 并且可以设置宽度
  • 奇怪的SQL收集

    1 根据指定条件 删除重复记录只保留ID最小的一条记录 DELETE FROM gloria add count view WHERE id IN SELECT id FROM SELECT id FROM gloria add count
  • XSS game -xss学习

    网址 https xss game appspot com level1 Level 1 Hello world of XSS payload 漏洞产生处 message Sorry no results were found for b
  • 工作记录-远程debug调试步骤

    在工作中 使用远程 debug进行调试 进行一下全方位的记录 背景前提 项目目录下已经编写好并存在 start sh脚本 1 先通过 Xshell进入到项目 的bin 路径下 cd usr local XXXX core XXXtask b
  • Matlab在数据科学中的灭亡

    意见 Opinion My personal interest in Data Science spans back to 2011 I was learning more about Economies and wanted to exp
  • 计算机领域各大顶会顶刊集合梳理

    兄弟萌冲啊冲啊 冲冲冲 为了idea 为了占位置 为了发文章 一 前言 每一个领域内 都有很多优秀的 认可度高的会议或者期刊 其他领域不太了解 但一般用SCI一区 二区等来区分论文质量 对于计算机领域而言 一般的分类方式是CCF评级 从A到
  • steam进社区显示服务器错误,Steam错误代码-118怎么办 社区打不开解决方法

    steam是不少玩家在玩游戏时常常会使用到的游戏商城 但是近日很多玩家出现在启动steam的时候出现错误代码 118 社区打不开连接不上商店 那么遇到这种情况应该怎么呢 不用着急 今天UU就为大家带来了出现错误代码 118的解决方法 希望可
  • 数造更高容量 存储“大”有可为——带你全面了解磁记录技术

    磁记录是利用磁的性质进行信息的记录的方式 在存储和使用的时候通过特殊的方法进行信息的输入和读出 从而达到存储信息和读出信息的目的 当今世界正处于数据大爆炸的时期 据IDC预测 截至2025年 全球数据增量将从2020年的64ZB增加到近18