Ubuntu对反复的“关机”关机有多大的适应能力?


15

我公司正在考虑将Ubuntu用作在硬件设备上使用的操作系统。

它会安装在紧凑型闪存驱动器上-显然,这不是标准闪存驱动器,而是一种特定类型的内存,应该可以立即关闭电源(我不确定该如何实现,但是据称它们是“高端产品” ”)。

将使用Ubuntu来运行的设备是不会正常关闭的设备类型-电源线将被拔出,仅此而已。

有人可以就可能出现的潜在问题给我一些建议吗?Ubuntu是一个很好的系统,可以处理这种断电并在下次启动时成功重启吗?

我意识到没有什么是牢不可破的,但是它是嵌入式设置的常用操作系统吗?在这种环境下使用Ubuntu是否麻烦?


1
有什么方法可以将UPS或备用电池整合到设备中?即使是相对较小的系统,也可以给Linux提供足够的时间来正常关闭系统。理想情况下,您希望首先告诉您的应用程序(UPS启动后立即启动),以便在Linux迫使它们在极短的时间内关闭应用程序之前就将它们关闭。

我想知道,是否可以使用具有写时复制功能的文件系统,例如ZFS?从理论上讲,将不可能造成损坏,因为在下次启动时,还原将一直进行到FS的最后一个已知良好状态为止,从而避免了以后可能发生的部分写入数据。
Wizek

Answers:


12

注意:此答案是从生产环境的角度来看的,在该生产环境中,数据丢失或停机会导致资金损失,客户,工业设备故障等。如果您只是在家中修补Raspberry Pi,我会说没有问题... :)

建议在默认配置中使用Ubuntu,而在设计上(默认)ext4文件系统时,我建议您在嵌入式环境中使用该环境,如您建议的那样,重复进行“不合常规”的关闭。

如果我是对的,那么您使用的是Ubuntu 8.04,它最多支持ext3。尽管ext3 / ext4都使用日志记录来保持文件(写入)完整性并有助于恢复,但是当“拉电源线”是规则而不是例外时,不应依赖这些日志记录

  • 假设您的系统一旦设置就不需要动态重新配置,理想的选择是以只读方式挂载其根文件系统,并在运行时完全使用一个临时的内存分区(如LiveCD那样)。在这种情况下,每次启动时,系统都会返回其“初始”配置。
  • 要以非易失性方式存储(数量有限的)用户数据,您可以创建一个辅助分区,也许使用针对Flash介质(例如JFFS2)而优化的文件系统,具体取决于CF卡的内部结构。为了通过拔出插头来减少数据损坏的机会,您可以禁用设备的硬件写缓存,并以同步(同步)模式挂载它,从而禁用内核的写缓存。这些选项可能会严重影响吞吐量和性能,即使在“高端” CF卡上也是如此,因此您也必须考虑预期的用途。

4
我必须打电话给FUD。拔出插头时,肯定可以依靠ext3 / 4日记来使文件系统保持正常工作。但是,它对用户数据没有任何作用,因此在崩溃时写入文件的应用程序可能会损坏其数据,除非小心。同时在Flash媒体上启用同步不仅会大大降低速度,还会导致Flash更快耗尽。JFFS和YAFFS也可用于嵌入式系统中内置的直接NOR闪存;ext4在执行内部损耗平衡的消费类设备上效果更好。
psusi 2012年

1
据我所知,这些卡确实不错-但目前使用的是DOS。设备需要定期记录仪器数据。由于这些数据对业务至关重要,因此听起来我最好避免使用ubuntu。我只是不敢相信DOS似乎是更可靠的方法。无论如何,非常感谢您出色的解答!!据我所知,我们使用的卡具有内部磨损平衡。
mathematician1975

1
我不确定您的意思是什么。磨损均衡和冲洗。我的观点是,同步会导致更多写入,这些写入会很快耗尽闪存。同样,当使用ext3 / 4轴颈时,fsck停电后不执行 挂载fs时,内核使用日志来进行快速修复。避免fsck在崩溃后很长一段时间是添加日记功能的全部原因。
psusi 2012年

2
@ mathematician1975:如果您想将Linux用于这些目的,则需要一个实时/嵌入式发行版,例如ucLinux,而不是像Ubuntu 这样的功能强大的台式机/服务器发行版……:)
ish 2012年

2
@ mathematician1975-如果这是“业务关键数据”,那么您确定要安装UPS吗?任何时候拔下插头,地球上的任何操作系统都无法保证数据不会损坏。如前所述,将所有内容与数据分开设置为只读将有所帮助,并且轻量级Linux发行版可以根据来自UPS的信号安全,快速地关闭。
帕迪·兰道

5

只要将操作系统设置为只读,就可以了。LiveCD具有类似的设置,因此您可以随时关闭它们的电源,并且操作系统不会受到损害。

在读写驱动器上,ext4文件系统非常灵活。但是无论文件系统是什么,任何可写的驱动器都将受到损坏的文件的影响。


1

您处于紧急模式。登录后,键入

journalctl -xb

查看系统日志,systemctl reboot重新引导和/ systemctl defaultexit引导进入默认模式。

Enter进行维护(或按CTRL- D继续):

我曾经看到过该消息,每次发生电源故障后,与默认配置Linux相比,任何Windows操作系统对电源故障的抵御能力都强得多。

我是我所在的城市,夏季每月两次关闭电网。


-1

我已经使用Ubuntu大约18个月了,并且已经尝试了各种程序和下载。我对Ubuntu的看法是,它无疑是最稳定的操作系统。

Ubuntu和Kubuntu只是淘汰了可能会破坏Windows操作系统的程序和下载,Ubuntu确实非常易于使用,具有您可能需要的一切,办公和工作应用程序非常出色,并且永远不会像Windows那样感染病毒或木马。

Kubuntu似乎还有一些玩具,要抓紧它有些困难,但与ubuntu一样坚固。两者的唯一缺点是您无法像使用Windows一样玩3D游戏或观看Skygo,但除此之外,看不到任何理由使用其他任何东西。


但是,这并没有真正解决这个问题,而是专门询问Ubuntu系统在多个突然断电事件中的承受能力。
伊利亚·卡根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.