failure-resistance

解释 SSD 和硬盘的 smartctl 输出
failure-resistance

解释 SSD 和硬盘的 smartctl 输出

我最近将外置硬盘掉在地板上,想知道电子​​部件和机械部件是否损坏。我不知道如何从 smartctl 的输出中找到这一点。在使用它的同时,我还想测试一下我的内置SSD。我跑了sudo smartctl -t short我的内部 SSD 和我的外部硬盘驱动器。我在网上搜索,但发现大部分价值观对我来说不可用,并且很少或根本没有关于我的价值观重要及其含义的信息。 问题:有哪些重要的值,我如何解释这些值,我的 SSD 和硬盘驱动器的结论是什么? 我读到这些值被标准化为 100(0 = 最差,100 = 最佳)。如果我考虑到这一点,对于SSD来说,温度值较低;对于硬盘驱...

Admin

应用
failure-resistance

应用

我有一个 shell 脚本,它为每个 Markdown 文件创建一个函数(在来自 bashscript 文件中.bashrc)以在编辑器中打开它。 例子: ls /home/nikhil/Notes/Studies Physics.md Chemistry.md Studies.md index.md ls /home/nikhil/Notes/Sports Football.md Cricket.md index.md 如您所见,某些文件夹(例如 Studies)包含同名文件 (Studies.md) 和 index.md,而其他文件夹(例如 S...

Admin

BTRFS能否保证断电时数据的一致性?
failure-resistance

BTRFS能否保证断电时数据的一致性?

作为ZFS独家声明,ZFS号称刀枪不入ZFS 承认它可能容易受到电源故障的影响。 我找不到 BTRFS 的这样的声明。它(或设计/计划)在停电期间是否耐用? ...

Admin

不使用 fsync() 替换现有文件会“损坏”吗?
failure-resistance

不使用 fsync() 替换现有文件会“损坏”吗?

在 Linux 的mount(2)手册页中,我注意到以下摘录: 许多损坏的应用程序在通过以下模式替换现有文件时不使用 fsync() fd = open("foo.new")/write(fd,...)/close(fd)/ rename("foo.new", "foo") 或者更糟 fd = open("foo", O_TRUNC)/write(fd,...)/close(fd). 如果启用了auto_da_alloc,ext4将检测replace-via-rename和replace-via-truncate模式,并强...

Admin

bash 中的后台作业在何处/何时返回退出状态?
failure-resistance

bash 中的后台作业在何处/何时返回退出状态?

我正在编写一个包含许多部分的 bash 脚本,但我希望尽可能内置弹性和并行处理。示例如下: while true do var=$(curl someurl) || continue var2=$(curl someurl2) || continue var3=$(curl someurl3) || continue dosomething var1 || continue dosomething2 var2 || continue dosomething3 var3 || continue break done 我想并行运...

Admin

如果移动文件时中断,文件系统会变得不一致吗?
failure-resistance

如果移动文件时中断,文件系统会变得不一致吗?

我在同一分区(EXT2)上有两个文件夹,如果mv folder1/file folder2发生某些中断(例如电源故障),文件系统是否会不一致? 操作不是mv原子的吗? 更新: 到目前为止,我在 IRC 上得到了以下观点: 它是原子的,因此不会发生不一致 首先,将目录条目复制到新目录中,然后删除先前目录中的条目,因此可能会出现文件被引用两次的不一致情况,但引用计数为 1 它首先擦除指针,然后复制指针,因此不一致的是文件的引用为0 有人可以澄清一下吗? ...

Admin

适用于嵌入式 Linux 的防腐蚀 SD 卡文件系统?
failure-resistance

适用于嵌入式 Linux 的防腐蚀 SD 卡文件系统?

最近,我们与客户遇到了一个相当不愉快的情况 - 用于显示遥感数据的基于 Raspberry Pi 的“信息亭”(没有什么比显示来自数据收集服务器的自我更新网页的信息亭模式浏览器更奇特的了)由于以下原因无法启动文件系统损坏。 Ext4,需要手动 fsck,系统将成为明天重要演示的一部分,需要立即提供服务。当然,我们不能要求客户在晚上关机时必须很好地关闭系统;该系统必须能够承受这种虐待。 我希望将来避免出现这种情况,并且我希望将操作系统移动到可以防止这种情况的文件系统。有很多用于 MTD 设备的文件系统,要让它们在 SD 卡(标准块设备)上运行需要一些严格的跳...

Admin

LVM 在哪里存储数据?
failure-resistance

LVM 在哪里存储数据?

我的问题与此主题类似LVM 是否会增加数据丢失的风险?然而,我却找不到满意的答案。 所以问题是,当我有 3 个物理磁盘的卷组 (VG) 时,LVM 在哪里存储数据/文件?当一个磁盘出现故障时会发生什么?我可以拔掉该磁盘,告诉 LVM 从 VG 中删除该物理磁盘,然后继续使用其他磁盘吗?所以真正的问题是:LVM 是否将文件保存在一个磁盘上,或者 LVM 是否对文件进行分段并将其拆分到三个磁盘上?第一个选项不可能是正确的,因为当我有一个 3GB 文件时会发生什么,我的 VG 说 3GB 是可用的,但实际上每个磁盘只剩下 1GB 空间。那么后者是真的吗?但这是否...

Admin

是否同步/var?
failure-resistance

是否同步/var?

似乎在严重崩溃中,特别是 UPS 无法保持系统运行时,某些日志内容会由于文件系统缓存而丢失。作为实验,我尝试使用同步选项安装 /var 分区。启动时磁盘噪音明显增加,但显示停止程序正在尝试运行 apt。磁盘发出重击声,而 apt 则坐在那里毫无反应。 挂载 /varsync 是否是一个错误,或者成功需要 relatime、strictatime 或 noatime 等选项之一?如果是这样,在 /var 上使用这些选项之一是否安全? ...

Admin

备份引导/根以防主引导失败
failure-resistance

备份引导/根以防主引导失败

我有这些基于树莓派的迷你服务器。其中很多。但目前我们遇到的故障相对频繁,因为由于某种原因,SD 卡上的文件系统被损坏,设备将不再正常工作。 我们将通过迁移到 CM3+ 来解决这个问题,这样我们就可以得到更可靠的 MMC,但我们也希望提高每个单独设备的可靠性。 那么,问题是: 是否可以创建这样一种磁盘布局,即有两个引导/根分区 - 一个主分区和一个备份分区,以防主分区搞乱。然后引导加载程序(grub?)将记录引导尝试,成功引导的系统将重置它们。如果不成功的启动次数超过给定的数量,我们将复制备份到主数据库或从备份启动。 ...

Admin

当 PID 耗尽时让 Linux 重新启动
failure-resistance

当 PID 耗尽时让 Linux 重新启动

我想将无头服务器配置为在灾难情况下自动重新启动。现在我已经配置为在 RAM 不足时使其出现恐慌,并在内核出现恐慌时自动重新启动(sysctl kernel.panic=15恐慌后 15 秒重新启动)。 我想让它在 PID 耗尽时重新启动(例如,在出现 fork 炸弹的情况下)。我该如何实现这一点?请注意,调用内核恐慌也是一种解决方案。 我需要一个适用于 Linux 5.0+ 和 systemd 239+ 的解决方案,如果该解决方案也适用于旧版本的 Linux 和 systemd(可能是 4.9 和 237),我将不胜感激。 注意:我知道如何防止叉子炸弹...

Admin