1

根据我对 HDFS 的理解,HDFS 是一个更高级别的文件系统,它抽象了具有巨大块大小(64 MB)的本地文件系统。当客户端想要将文件写入 HDFS 时,将根据复制因子形成管道。

然后 HDFSClient 会将文件缓存到块大小(例如 64 MB)并以 4 KB 数据包的形式将数据流式传输到管道中的第一个 DataNode,然后是剩余的数据节点。因为这些块是运行 HDFS 的本地文件系统的普通文件。

我想知道:

  1. 这些 4KB 的数据包是如何写入 DataNode 本地文件系统的呢?
  2. DataNode 恶魔为将其写入硬盘而进行的系统调用是什么?
4

0 回答 0