offset与file position的映射, 每条记录8个字节,前4个字节是log offset, 后4个字节是file position, 这样的每一条映射信息我们可以称为是一个slot
读写方式...: 为了加速index文件的读写, 采用了文件内存映射的方式:
/* initialize the memory mapping for this index */
private var...offset/location的映射信息
def truncateTo(offset: Long): 按给定的offset,找到对应的slot, 然后截断
def resize(newSize: Int...:
上面我们说过这个index文件的读取是使用了内存文件映射MappedByteBuffer, 然后并没有找到相应的unmap(实际上是没有这方法)的调用, 这个会不会有问题呢?...FileMessageSet来操作Log文件, 使用OffsetIndex来操作Index文件
主要方法:
def size: Long = log.sizeInBytes() : 返回当前log