• 2022-06-29
    以下关于分布式文件系统的描述正确的有()
    A: 客户端只有访问名称节点才能找到请求的文件块所在的位置,进而到相应位置读取所需文件块
    B: 在存储时,由名称节点分配存储位置,然后由客户端把数据直接写入相应数据节点
    C: 名称节点仅负责监视记录数据节点的工作状况,数据节点负责数据的读取,两者独立工作
    D: 在读取数据时,客户端从名称节点获得数据节点和文件块的映射关系,然后就可以到相应位置访问文件块
  • A,B,D

    内容

    • 0

      名称节点记录了每个文件中各个块所在的数据节点的位置信息

    • 1

      用户在使用HDFS时,仍然可以像普通文件系统那样用文件名去访问文件,以下哪个选项是正确的访问方式? A: 把文件名发送给名称节点,根据文件名直接在名称节点上获取数据 B: 把文件名发送给数据节点,根据文件名直接在数据节点上获取数据 C: 把文件名发送给名称节点,根据文件名在名称节点上找到数据块的实际存储信息,客户端再到数据节点上获取数据 D: 以上说法都不对

    • 2

      以下关于HDFS数据读写过程的描述,错误的是哪个? A: NameNode收到客户端读取文件的请求后,查询元数据,返回数据块地址信息,且按照DataNode与客户端的距离从远到近排序 B: 客户端从DataNode读取数据时,可能会碰上某个DataNode失效的情况,则会自动选择下一个包含此数据块的最近的DataNode去读取 C: 将数据写入HDFS时,FileSystem用RPC调用NameNode,在文件系统的命名空间中创建一个新的文件,NameNode首先确定文件原来不存在,并且客户端有创建文件的权限,然后创建新文件 D: 将数据写入HDFS时,客户端将数据分成块,名称节点分配数据节点,分配的数据节点放在一个数据流管道(pipeline)里,Data Streamer将数据块写入pipeline中的第一个数据节点,一个数据节点将数据块发送给第二个数据节点,第二个数据节点将数据发送给第三个数据节点

    • 3

      以下对名称节点理解正确的是 A: 名称节点作为中心服务器,负责管理文件系统的命名空间及客户端对文件的访问 B: 名称节点通常用来保存元数据 C: 名称节点用来负责具体用户数据的存储 D: 名称节点的数据保存在内存中

    • 4

      ‌以下对名称节点理解正确的是:​ A: 名称节点通常用来保存元数据 B: 名称节点的数据保存在内存中 C: 名称节点作为中心服务器,负责管理文件系统的命名空间及客户端对文件的访问 D: 名称节点用来负责具体用户数据的存储