文件系统几乎已满是否不好?


14

示例我有大型/小型文件系统JFS2 / EXT3(无论是什么(以及各种OS,Linux,AIX)),但其中一些在例:使用率分别为90%,95%和98%。

问题:文件系统快满了,这有不好的作用吗?性能问题或FS损坏或硬件问题?

更新:

  • 问题是关于公司环境。是否有人对效果有真实的论文/ URL?:)

  • “这些文件系统上有哪个目录?” -任意,例如:SAP,ORACLE等

  • 磁盘通常来自SAN。


这些文件系统上有哪些目录?

这是供公司或个人计算机使用吗?
1754年

如果您的FS损坏并且无法告知OS,则说明您没有好的FS。如果可以,但是OS无法正确转换为用户,则OS无法处理针对特定目标用户的错误和/或UI。您当然会养护FS并不是无限的。
1754年

您的问题似乎与通过SAN为数据库提供的存储有关。如果是这样,答案取决于这些数据库中的存储设置-它们会自动扩展yes还是no?
Nils 2013年

不,不可以自动扩展
gasko peter

Answers:


0

如果这是“静态”数据库存储,则填充它不会有任何危害-特别是在关闭数据库的自动扩展时。其他任何事情都将浪费宝贵的SAN空间。可以关闭对这些文件系统的监视,或者将警告级别提高到99%甚至100%。

这仅适用于非增长数据,因此日志应放在其他位置。但是,应密切监视日志存储。它应该足够大,以便管理员可以对来自及时监视的警告作出反应。


13

文件系统不会因为已满而中断,因此从文件系统的角度来看没有问题。一旦文件系统几乎已满,文件更容易碎片化,并且取决于文件系统可能会出现性能问题,但这通常并不严重。

真正的问题是,在一个完整的文件系统,任何写操作将失败。因此,这取决于将要尝试在这种文件系统上进行写操作的内容。

许多程序必须能够写入/保存数据才能正常运行。因此,如果在尝试写入某些文件时文件系统已满,则在应用程序层上会遇到数据丢失或损坏的情况。“许多程序无法很好地处理”这种情况:“我试图保存您的数据,但是不能。” 最坏的情况是,程序会在注意到没有足够的空间容纳新的保存文件之前开始覆盖旧的保存文件,因此您会丢失这两个文件。

对于系统关键的事情(例如,在启动/关闭,日志记录设施等情况下发生的任何写操作),完整的文件系统可能在最坏的情况下使您的系统无法正常运行;出于这个原因,ext *文件系统具有root保留,以便在其他所有内容都已满时为系统事物(root)提供一些可用空间。在这种情况下,您应该提供一些额外的存储或删除一些旧的东西。


3
我猜您从未使用过ZFS,因为ZFS的利用率约为90-95%。
jordanm 2013年

你的猜测是正确的。ZFS / btrfs对我的吸引力绝对为零。ZFS最佳做法指南甚至建议保持在80%以下。关于性能问题,我将编辑我的答案。
弗罗斯特斯


1
@jordanm不仅如此,而且如果ZFS文件系统已满,则可能无法删除文件!
吉尔斯(Gilles)'所以

9

从生产的角度来看,这是一个糟糕的状态。首先,性能会随着磁盘使用率的增加而降低。当磁盘接近满容量时,磁盘上的顺序区域将更少,无法存储数据。这会影响性能,这是因为额外的磁盘搜寻和等待时间的影响(等待空闲扇区到达磁盘头)。

更重要的是对系统的潜在影响。服务器是否提供至关重要的服务?开发和运营团队需要多长时间才能知道服务已关闭?如果没有可用服务,用户会生气多久?当没有要写入的存储时,应用程序通常会冻结。可能会有连锁反应,这可能会导致进一步的问题-在完全恢复服务之前增加了更多时间。并且当服务恢复后,系统状态可能会变得不平衡-例如,在服务中断时间内大量积压的传入数据会导致处理延迟。


+1表示“当磁盘接近满容量时,磁盘中用于存储数据的顺序区域会减少”-甚至都没有想到!
苏曼

这不是磁盘。我们正在谈论由SAN提供的LUN。通常,这是跨大量物理磁盘的条带化部分。
Nils 2013年

1

这从本质上来说并不坏,但要特别小心。当操作系统所需的附带空间比您所需的更多时,您不希望驱动器上的空间完全用尽,否则计算机接下来尝试写入的任何内容都将失败。其后果将取决于它要保存的内容。

突然的“吞噬空间的人”可能包括一个意外大的交换文件(可能是由内存泄漏等引起的),一个睡眠映像(该映像可能占用与您拥有RAM一样多的HDD空间)以及程序中的较大输出文件。您只需要始终确保不会耗尽空间即可。

最好的情况是交换文件没有更多空间,并且系统通常只会崩溃而不会产生长期不良影响。

填充没有操作系统的分区通常是安全的(即,在您手动存档数据的外部硬盘驱动器上)。如果驱动器已满,性能可能会降低,但是如果您在磁盘使用率较高的情况下持续运行,那么您实际上应该只购买另一个硬盘驱动器,这样您就不必再担心了。


0

关于文件系统,有3个非常不错的播客,如果我没记错的话,它们的工作方式类似于“自动碎片整理”,这也许可以帮助您更好地理解问题。如果您对文件系统感兴趣,我认为这3集完全值得一听。但请注意,这非常令人讨厌:

12和第3个是第58号,由于声誉太小,我无法发布\:

播客称为“超临界”,主持人是约翰·西拉库萨。


0

您应该考虑以下几点:

  1. 您是否需要消耗所有空间的数据?您可能想要很多数据,但并不需要。并且,如果您决定需要它,请确保您正在充分利用数据。换句话说,是否可以从数据中获取有关您的业务,市场或客户的信息?你能感觉到吗
  2. 如果需要,所有数据都将视为最便宜的存储方式。在内部服务器中,压缩的远程存储是最新X%的数据。如果您没有用于扩展或远程存储的预算,请删除最旧的10%数据只是为了提高性能。

对于不带操作系统的外部硬盘驱动器,您可以安全地用完大部分驱动器,而不会明显降低性能。对于装有操作系统的硬盘,有一些缓存文件,其大小取决于操作系统及其执行的任务类型。

对于Linux,请检查以下内容: 如何对我的HDD进行基准测试?

请参阅以下文本以获得更详尽的说明:http ://www.amazon.com/Memory-Mass-Storage-Giovanni-Campardo-ebook/dp/B00F76KCGY/ref=sr_1_4?s = digital-text&ie = UTF8&qid = 1420389894&sr= 1- 4&keywords =硬盘+驱动器+性能

http://www.amazon.com/SImple-Choosing-Installing-Upgradeing-Super-fast-ebook/dp/B00LNZTXFE/ref=sr_1_2?s=digital-text&ie=UTF8&qid=1420389894&sr=1-2&keywords=hard+drive+性能


0

驱动器已满,将导致PC性能下降。我在Ubuntu 12.10上运行PC,并且驱动器已满。我的应用程序过去打开时非常缓慢,启动过去也很慢。所以从那时起,我带来了一个外部硬盘并保持了50-60%的磁盘使用率。我建议你也一样。

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.