Hadoop学习十八:Hadoop-Hdfs DataXceiverServer源码其它操作及总结
一.?其它操作
public static final byte OP_REPLACE_BLOCK = (byte) 83; public static final byte OP_COPY_BLOCK = (byte) 84; public static final byte OP_BLOCK_CHECKSUM = (byte) 85;
?
二.REPLACE_BLOCK
?
?
三.copyBlock
四.getBlockChecksum
?
五.总结
- readBlock(DataInputStream in):从in里读取blockId和generationStamp,读取此block数据,发送给请求方(Socket s = ss.accept())。writeBlock(DataInputStream in):从in里读取blockId和generationStamp,将要从此block读数据;?读取DatanodeInfo targets[],组成链式流;读取block数据到targets[0],继续发生给下一个targets[1]...replaceBlock(DataInputStream in):从in里读取blockId和generationStamp,将要从此block读数据;读取proxySource,与proxySource建立连接开始读取block数据;读取sourceID,notifies the namenode to?remove the copy from the source.copyBlock(DataInputStream in):从in里读取blockId和generationStamp,读取此block的数据发送给请求方。getBlockChecksum(DataInputStream in):从in里读取blockId和generationStamp,读取此block的检验值和MD5码。