我读到 ZFS 和 Btrfs 使用校验和来防止数据降级,并且我读到 Git 通过对每次提交的所有内容进行散列来实现完整性。
我打算在带有 Btrfs RAID 1 的 Linux NAS 上使用 Git 服务器进行存储,但是如果 Git 具有完整性,我想这不是必需的(至少如果我想要防止数据降级的话,则不需要)。
问题: 那么 Git 的完整性虽然在每次提交时对所有内容进行散列,但是否可以防止或帮助防止位腐烂?
长信息: 我正在尝试从 USB 3.0 外部 SSD 运行 Windows virtualbox vmdk。我使用的系统是 Arch Linux,它也安装在这个外部 SSD 上。如果我从内部 SSD 加载 VM(在外部 SSD 上使用系统时),VM 运行良好。对于从外部 SSD 加载的 Linux VM(也在使用外部 SSD 上的系统时)也是如此。
简短信息: 外置 SSD 是带有 M2 到 USB3.0 适配器的三星 850 evo 512GB(M2 Verison)。如上所述,其他 Vms 以及从内部 SSD 或什至从外部 USB3.0 HDD 运行 Windows VM 时(这很慢,但在这种情况下仍然比外部 SSD 快得多)工作正常。
虚拟机设置:
16GB ram
chipset PIIX3
I/O APIC enabled
Hardware Clock UTC Time enabled
4 Cores 100% (4.5Ghz)
VT-x enabled
Run Code Online (Sandbox Code Playgroud)
问题: VM 正确启动,但会导致主机系统不时冻结,并会在约 20 分钟后到达登录屏幕。由于它似乎是一个磁盘问题,我从内部 SSD 加载了 vm 并禁用了 Windows 磁盘分页功能以减少磁盘写入。然后我将更改后的 …