1

在熟悉 HDFS 的过程中,我遇到了几个术语。很少有这样的术语:namespace, metadata, transaction logs, fsimage, editlogs.

有时似乎所有这些术语都描述了同一件事,即“拥有一些信息”,但我对此并不清楚。

通常metadata是指有关数据的数据,因此会metadata指代所有这些术语,或者所有这些术语在 Hadoop HDFS 的上下文中具有不同的用途?

4

1 回答 1

2

命名空间:在hadoop中,“命名空间”指的是文件名,其路径由名称节点维护。

元数据:它包括文件的名称、大小、权限等...此元数据存储在一个名为fsimage的文件中。

fsimage:hdfs 文件系统在某个时间点的完整状态。

对文件系统所做的任何更改都不会立即写入fsimage,而是存储在一个名为editlog的单独文件中(与存储 fsimage 的位置相同) 。

editlogs:这是一个日志,列出了在最近的 fsimage 之后所做的每个文件系统更改。

在此处输入图像描述

于 2017-04-14T14:26:49.810 回答