先上图:
很多计算机新手都不懂什么是存储,其实存储分为三个部分:
磁盘,内存,网络。
磁盘就是硬盘,特点是存储速度慢,之前我们用的都是那种带磁头的,找数据的时候,需要不断移动那个磁头,这个移动过程是机械的,所以很慢。
后来我们有了固态硬盘,就不用机械的移动磁头了,找数据的速度就快很多!
内存:内存的数据查找,和固态硬盘一样,不是移动磁头去寻找的,而是直接寻址,但是他的材料比固态硬盘贵,速度更快,问题是容易丢失
网络:也就是数据其实是存储在远程的机器上的,必须通过网络才能下载下来。
磁盘速度是:ms级别的,内存是ns级别的,网络也是ms级别的
再说说他们的关系,一个文件被传输到网络的整个过程,看图:
(1)磁盘上有个a.txt文件和b.txt文件,磁盘每4096个字节是一个扇区,扇区你可以理解成,你去切豆腐,最小的豆腐块就是一个扇区,操作的最小单位也就是扇区;当然扇区的大小也可以很灵活
(2)之后文件被操作系统加载到内存,那么多扇区被加载进来,那么内存中肯定要有个类似目录的东西去将这些文件给组织起来,在mysql中,mysql是用B+树去组织这个目录的
(3)然后内存中的数据通过网卡被发送到远端,后面的过程就是反过来的
我是狗叔,让知识更简单,让学习更低价,懂得快来添加我吧! V: xmmnzb6