处理 USN 期刊尺寸全箱

Posted

技术标签:

【中文标题】处理 USN 期刊尺寸全箱【英文标题】:Handle USN journal size full case 【发布时间】:2014-11-28 14:40:30 【问题描述】:

在我的备份应用程序中,我使用 USN 日志来检查卷的更改。在microsoft website 中提到,USN 有一个最大大小并且文件已满records gets deleted。

MaximumSize 是更改日志的目标最大大小 字节。更改日志可以增长到大于此值,但在 NTFS 文件系统检查点 NTFS 文件系统检查日志和 当它的大小超过MaximumSize的值加上值时修剪它 分配增量。 (在 NTFS 文件系统检查点,操作 系统将记录写入 NTFS 文件系统日志文件,允许 NTFS 文件系统确定恢复所需的处理 失败。)

那么当日志已满时实际会发生什么?所有记录都会被删除吗?还是只有它会删除最旧的记录并为新记录创建一个条目?我如何处理美国期刊大小的完整案例?

【问题讨论】:

【参考方案1】:

USN 日志是一个稀疏文件,USNumbers 本身就是该文件的索引...实际偏移量。但是,诀窍是,在稀疏内存映射文件中,当它超过其大小阈值时,它会删除最早的条目。这就是稀疏文件的魔力。偏移量永远不必改变,因为早期的记录被砍掉了。 NTFS 保留有关归零范围的元数据,并透明地向读取文件的客户端输出零。它是滚动日志。

归零的工作单元是 AllocationDelta。每次发生这种归零时,NTFS 都会设置一个新的 LowestValidUsn 值。

因此,当您进行备份时,您会想要记录 NextUsn...,它是指向下一个 USN 将被写入的位置的指针。然后,当您进行后续备份时,您保存的 NextUsn 大于 LowestValidUsn,那么自上次备份以来的所有更改都还在,您可以依靠 USN 来优化您的备份过程。

如果 USN 实际上溢出 MaxUsn,我不确定实际发生了什么。似乎极不可能 - 值得知道什么会带来这种情况。似乎我读过关于实际发生的事情的相互矛盾的描述——要么停止日志记录 - 要么 NTFS 只是将日志重置为冷态。

如果日志被管理员重置或自动重新创建,NTFS 会为该日志分配一个新 ID。在这种情况下,备份程序必须从整个卷的新读取开始。

【讨论】:

以上是关于处理 USN 期刊尺寸全箱的主要内容,如果未能解决你的问题,请参考以下文章

医学图像处理的SCI期刊和顶会

雷达定位跟踪等信号处理邻域SCI期刊整理及推荐

图像处理相关的重要期刊汇总

计算机视觉机器学习模式识别图像处理领域国内外期刊会议汇总

计算机视觉机器学习模式识别图像处理领域国内外期刊会议汇总

想写一篇基于FPGA的数字图像处理方面的论文,不知道国内或者国外都有啥期刊或者会议可以投递的。