MySQL顺序读写和随机读写磁盘_随机读写与顺序读写的深⼊
理解
随机读写与顺序读写的深⼊理解
分类:数据恢复常见问题|最后更新:2018年11⽉6⽇
关于磁盘的读写性能曾经⼀直是我头疼的地⽅,涉及研发或者测试时不清楚过程导致结果不尽⼈意。⼀起认识下关于磁盘的读写原理和顺序读写,随机读写。
⾸先磁盘是如何存储数据的?
信息存储在硬盘⾥,把它拆开也看不见⾥⾯有任何东西,只有些盘⽚。假设,你⽤显微镜把盘⽚放⼤,会看见盘⽚表⾯凹凸不平,凸起的地⽅被磁化,凹的地⽅是没有被磁化;凸起的地⽅代表数字1(磁化为1),凹的地⽅代表数字0。因此硬盘可以以⼆进制来存储表⽰⽂字、图⽚等信息。
机械盘和固态盘的区别:
机械盘:数据是存储的扇区的,读写是依靠磁头的摆动寻址的。顺序读写主要时间花费在了传输时间,随机读写需要多次寻道和旋转延迟。
固态盘:是由控制单元和固态存储单元(DRAM或FLASH芯⽚)组成,存储单元负责存储数据,控制单元负责读取、写⼊数据。
由于固态硬盘没有普通硬盘的机械结构,也不存在机械硬盘的寻道问题。
(硬盘、U盘、光盘、SD卡等存储设备的数据发⽣了丢失,使⽤
顺序读写和随机读写对⽐:
随机读写是相对顺序读写⽽⾔的,所谓随机读写,是指可以在任何时候将存取⽂件的指针指向⽂件内容的任何位置。⼀般情况下SAS机械硬盘主要是看顺序读写性能,SSD固态盘主要看随机读写性能。
⽂件的操作⽅式:
顺序读写:⽂件指针只能从头移动到尾。
mysql下载哪个盘随机读写:⽂件指针可以随意移动,根据需要。
随机⽰例:
假设存在⼀个⽂件尺⼨为1024个字节的⽂件,如果按照顺序存取原则的话,我们只能采⽤类似于FileS
RandomAccessFile类的核⼼价值在于RandomAccessFile.seek()⽅法,通过这个⽅法,可以任意地指定当前存取⽂件的指针位置。
随时调⽤RandomAccessFile类的getFilePionter()⽅法,获取⽂件指针当前距离⽂件起始位置的偏移量。
⼩结:在⽇常项⽬开发中在设计存储时,⼀定要考虑顺序和随机,优化其性能达到最⾼。例如,当前⼤多数数据库使⽤的都是传统的机械磁盘,因此,整个系统设计要尽可能顺序I/O,避免昂贵的寻道时间和旋转延迟的开销.
(迷你兔数据恢复minitool具有“五⼤功能模块,恢复效率⾼,安全性有保障。)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论