支撑区块链的核心之一是分布式数据存储,这恐怕是目前最关键的。
讲分布式数据存储需要先普及一下什么是数据存储。
维基一下数据存储的定义:数据以某种格式记录在计算机内部或外部存储介质上。
简单讲,按照年龄划分,经历过:打孔纸带,软盘(5寸、3寸),光盘(CD,DVD等),硬盘(机械硬盘、SCSI、固态硬盘),闪存盘(也称:U盘),等等。他们越来越年轻,但是存储密度、存储量越来越大,数据的读写速度越来越高。
作为一台电脑,核心部件是中央处理器CPU负责运算,主存储器和辅助存储器(一般是各种硬盘或者Nandflash类的存储介质)负责存储,显卡和GPU等负责显示。支撑上述核心部件之间数据通信的各种通信手段(在电脑一般是各种电路走线)。
但是随着互联网的发展,运算和存储逐渐分离,几十亿个CPU,几十亿的网络存储设备分散在全球各地,而这些CPU与网络存储间通过各种网络相互通信,这些网络可能是光纤、电缆等有线网络,也可能是4G、5G、卫星等无线网络。形成一个巨大的互联网计算机。
这些硬件实体网络存储设备之间的管理就成了最大的挑战。这里包括,如何保证存储数据的安全,如何保证大批机器掉电仍然能够正常工作,如何保证在全球任何地方访问数据都足够及时。既需要硬件本身的健壮性和鲁棒性,又需要一个软件对这些硬件进行管理和调度,这个软件就是文件系统,英文FileSystem,简称FS。以后见到计算机,互联网术语结尾含“FS”,请第一时间想到文件系统。
在互联网的分布式数据存储还有存在另一个巨大挑战:如何保证全球如此多的存储之间数据能够稳定的、低延时的、高并发的分发和传输。这些都是分布式数据存储文件系统需要解决的。也是目前的区块链最大的瓶颈。
关于文件系统FS,请记住几个关键术语,以显示你的B格:容错,冗余,分发、延时、并发、tps。
文件系统千千万,比如:NTFS、CDFS、HFS、IPFS。也有不以FS结尾的:FAT、RAW、Ext等。为什么会有这多不同的FS,原因是针对不同的硬件设备,硬件设备的分布情况,针对不同的操作系统,不同的应用程序和APP,会使用不同的FS。
针对区块链会有什么FS呢?目测,现今最接近的就是IPFS。
IPFS是个啥?昨晚引力链创始人李俊焰为大家分享《快速了解IPFS,你也可以成为区块链技术高手》,也许会解开大家的疑惑。敬请关注文字整理稿的发布。