HDFS(NameNode)中的"namespace"和"metadata"是什么意思?

9
作为一个Hadoop的初学者,我对namespace和metadata这些词很困惑。它们之间有什么关系吗?
3个回答

9

根据《Hadoop权威指南》所述,“NameNode管理文件系统的命名空间。它维护文件系统树和树中所有文件和目录的元数据。”

本质上,名称空间指容器。在这个上下文中,它指文件名称分组或层次结构。

元数据包含诸如文件所有者、权限位、块位置、大小等信息。


你应该引用你所参考的书籍。 - Santiago Cepas
非常感谢,Praveen。 - user3673024
请问您能否解释一下块位置和文件所有者之间的区别是什么?还有权限位是什么? - Nastaran Hakimi
在类Unix文件系统中,文件的目录条目对于文件的所有者、一组用户和其他所有人都有三组权限(请参见https://en.wikipedia.org/wiki/File_system_permissions#Traditional_Unix_permissions)。每个集合都具有读取、写入和执行权限,可以授予或不授予。一个比特足以存储是否已授予单个权限。Linux/Unix命令chmod通常用于设置这些权限。 - Concrete Gannet

4
为了让事情更加容易明确,由于HDFS是另一个文件系统,我们可以举一个Windows文件系统的例子:
假设您有一个文件:test.txt,位于此路径中:C:\User\Test\New Folder\Test.txt
所以在Windows的情况下,该路径是命名空间
现在,如果进入此文件的属性,您将找到一些信息(创建日期、最后修改时间、所有者……),这些信息是元数据,之所以被称为元数据,是因为它代表了一种更高级别的抽象(数据是文件的内容,而元数据是文件本身的描述)。
同样,我们可以利用相同的示例来说明HDFS,因此命名空间是访问数据块的路径,而元数据是关于该块本身的信息。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接