存储文件分析
㈠ es存储目录分析
Elasticsearch中生成的数据文件一般来说主要有三种,分别是state、index和translog。
查看ES存储目录,可发现有多个_state目录,目录高败下存放了以.st为后缀的文件。例如
这些st文件内容在ES源码里被称之为MetaData,缓存了诸如NodeState,ClusterState,IndexState,ShardState等戚配颤信息
nodes/0/_state/:
这层目录在节点级别,该目录下的global-1.st文件存储的是MetaData中除去IndexMetaData的部分,即一些集群级别的配置和templates。node-0.st中存储的是NodeId。
nodes/0/indices/2Scrm6nuQOOxUN2ewtrNJw/_state/:
这层目录在index级别,2Scrm6nuQOOxUN2ewtrNJw是IndexId,该目录下的state-2.st文件存储的是IndexMetaData。
nodes/0/indices/2Scrm6nuQOOxUN2ewtrNJw/0/_state/:
这层目录在shard级别,该目录下的state-0.st存储的是ShardStateMetaData,包含是否是primary和allocationId等信息。
可以看到,集群相关的MetaData和Index的MetaData是在不同的目录中存储的。另外,集群相关的Meta会卖脊在所有的MasterNode和DataNode上存储,而Index的Meta会在所有的MasterNode和存储了该Index数据的DataNode上存储。
㈡ MB和KB哪个容量更大
对于大部分人来说,MB和KB是平时使用较多的两个计量单位,尤其是在电脑或手机上浏览网页、存储文件、下载内容时,这两个单位的大小直接关系着我们的使用体验。那么,mb和kb到底哪个大呢?接下来,我们将从不同角度解答这个问题。
1. 计量单位的定义
MB是“兆字节”的缩写,一兆字节(1MB)等于1024KB或1,048,576个字节。KB是“千字节”的缩写,一千字节(1KB)等于1024个字节。由此可以得出,MB比KB大得多。
2. 存储容量的对比
现在,大部分的存储设备都是以MB或GB作为单位的,KB已经很少使用了。如果将一个存储设备的容量比作一个水桶,那么KB只能算是很小的小桶,而MB则可以算是中等大小的水桶。举个例子,如果一个文件大小为50KB,那么在一个200MB的存储设备上可以存储4000个这样的文件,而在只有100MB的设备上,同样数量的文件就无法储存了。
3. 下载速度的影响
在下载文件时,因为MB的容量比KB大,所以同样大小的文件下载速度会更快。以一个2MB的文件为例,如果下载速度为100KB/s,那么下载这个文件需要20秒,但如果下载速度提高到1MB/s,那么只需要2秒钟就能下载完成。这也是为什么大部分人更倾向于下载较小的文件。
4. 网页加载速度
在浏览网页时,MB和KB的大小直接关系着网页加载速度。如果一个网页的大小为1MB,那么在网速为1MB/s的情况下,需要1秒钟才能完全加载,而如果网速只有100KB/s,那么需要10秒钟才能完成加载。相比之下,一个500KB大小的网页在相同网速下,只需要0.5秒完成加载。
5. 结论
从上面的分析来看,MB比KB大得多,不仅在存储容量、下载速度上有优势,在网页加载速度上也更胜一筹。所以,无论是存储文件还是下载内容,我们都应该尽量选择MB大小的文件,避免因为文件过大而影响体验。同时,在日常使用中,我们也应该学会正确理解计量单位,避免因为单位混淆而导致的误解。
㈢ 什么是文件存储模式
文件存储模式是指在计算机系统中,将数据及有关信息按某种格式以数据文件的方式存储在磁盘上,通过操作系统来实现对文件的访问和管理。文件存储模式或叫文件管理系统的特点是:
(1)数据文件是大量数据的集合形式,每个文件包含有大量的记录,每个记录包含若干个数据项,文件和文件名面向用户并存储在计算机存储设备上,可反复利用。
(2)面向用户的数据文件,用户可通过它进行查询、修改、删除等操作。
(3)数据文件与对应的程序具有一定的独立性,即程序员可不关心数据的物理存储状态,只须考虑数据的逻辑存储结构,从而可以大量地节省修改和维护程序的工作量。
(4)数据文件的缺点是只能对应一个或几个应用程序,不能摆脱对程序的依赖性。数据文件之间不能建立关系,呈现出无结构的信息集合状态,往往冗余度大,不易扩充、维护和修改。
㈣ 有没有自动分析电脑上存储文档内容的软件
用一下TuneUp Utilities 2007,挺不错的,里面有一个文件管理,看看合适不