Skip to content

Commit 44fb747

Browse files
committed
update sql docs
1 parent fcccf0d commit 44fb747

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

docs/advanced/1.2.1.Innodb——双写缓冲区DoublewriteBuffer.md

+26
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,29 @@ innodb_doublewrite_files=
119119

120120
一般都认为,redo提供了崩溃恢复功能,
121121

122+
123+
124+
125+
126+
## 16K原子写MySQL
127+
128+
在数据库领域,提升数据库性能的方法很多,但其中效果比较显著的就包括16K原子写的MySQL,它的效果在于可以相对显著地提升MySQL服务的读写性能,并且还有降低写放大等优势。而要实现16K原子写的特性,不仅需要数据库软件本身的支持,还需要硬件和文件系统层面的支持。
129+
130+
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/configure-twp.html
131+
132+
133+
"4K对齐"指的是符合"4K扇区"定义格式化过的硬盘,并且按照"4K扇区"的规则写入数据。
134+
135+
4K对齐是一种高级硬盘使用技术,用特殊方法将文件系统格式与硬盘物理层上进行契合,为提高硬盘寿命与高效率使用硬盘空间提供解决方案。
136+
137+
138+
产生背景机械硬盘在储存数据时,一直都是以512byte大小的扇区(Sector)为单位分割进行读写。
139+
140+
随着硬盘容量的不断提升,这种分配标准已经越来越显的不合时宜。因此,硬盘生产厂商们决定将扇区容量扩大到4KB,也就是“4K扇区”。
141+
142+
在NTFS6.X以前的规范中,数据的写入点正好会介于两个4K扇区的之间,也就是说即使是写入数据量非常小,也会使用到两个4K扇区,显然这样对写入速度和读取速度都会造成比较大的影响。为此对于“4K不对齐”的情况来说,一定要修改成“4K对齐”才好,否则不但会极大的降低数据写入和读取速度,还会造成硬盘不必要的写入次数,减少使用寿命。将硬盘调整为4K对齐后,可以提升硬盘的读写速度。要实现4K对齐,首先要开启硬盘的AHCI模式,然后使用4K对齐工具进行4K对齐,进而减少读写次数,使数据传输更为高效。
143+
144+
原理电脑传统机械硬盘的每个扇区一般大小为512字节;当使用某一文件系统将硬盘格式化时,文件系统会将硬盘扇区、磁道与柱面统计整理并定义一个簇为多少扇区方便快速存储。
145+
146+
147+
显然,如果有16K对齐的磁盘,可以显著提升MySQL性能。

0 commit comments

Comments
 (0)