SSD(固态驱动器)和SD(安全数字)卡在磨损之前有有限的写入。为了充分利用此存储类型,让我们进行调查,然后进行一些调整,以最大限度地提高SSD和SD卡的使用寿命。文章从6年前开始焕发。
使用Linux Distro的包管理器安装IOTOP,是磁盘I / O的顶部实用程序。它监控Linux内核输出的磁盘I / O使用信息,并通过系统上的进程显示当前使用表。使用IOTOP具有以下选项:
然后让Iootop监测几分钟或数小时的东西,具体取决于磁盘I / O的强烈磁盘。这将导致顶部屏幕,这使得易于识别磁盘I / O的进程。请看下面的屏幕截图作为一个例子。
请参阅MySQL Tuning和PHP性能提示。您无法消除所有磁盘I / O,特别是对于MySQL和PHP等服务(如上图所示)。您正在寻找的是处理呼吸磁盘I / O没有充分理由。以下是避免某些常见磁盘开销的额外提示。
使用/ etc / fstab文件中的noatime mount标志停止将读访问时间的日志记录到文件系统。 Noatime Mount标志消除了系统需要为正在读取的文件进行时间戳写入。由于写入更昂贵,这通常会导致可测量的性能收益。
如果您的系统有足够的内存,则可以将一些临时目录挂载为TMPF。这减少了对SSD的不必要写入。再次编辑/ etc / fstab:
#ssd调整:临时目录为tmpfstmpfs / tmp tmpfs默认值,noatime,mode = 1777 0 0tmpfs / var / tmp tmpfs默认值,noatime,mode = 1777 0 0
这是使用交换分区的系统上的SSD和SD卡的推荐调整。这将减少系统的“滑动”,从而减少磁盘交换I / O.在Debian / Ubuntu(或Red Hat / CentOS)上,在/etc/sysctl.conf(或等效配置文件)中添加或修改以下内容。
如果您有足够的免费内存并了解风险,可以避免完全添加交换或使用此操作。此外,阅读Linux性能:为什么你几乎应该总是添加交换空间,并且您的Linux服务器需要RAM升级?
您还可以在使用Systemd-Swap绝对必要时自动交换。此外,请参阅ZRAM-Generator或Zram-Swap。
禁用Apache,Nginx,Mail Server和已安装的其他服务的访问日志。一旦您的系统稳定,您可以从信息中减少系统日志级别,警告甚至错误或者我不介意丢失靴子之间的日志文件通过编辑/ etc / fstab将它们移动到tmpfs:
如果您未优化Web服务器并使用Firefox,Chrome等,请安装Profile-Sync-Daemon。 Profile-Sync-守护程序(PSD)是一个小型伪守护程序,旨在管理您的浏览器在TMPF中的配置文件,并定期将其同步回物理光盘(HDD / SSD)。
考虑从CFQ切换到诺普或截止日期。两者都在SSD和SD卡上提供更好的性能。
如果默认情况下尚未启用。修剪允许Linux通知SSD在使用中不再考虑哪些数据块。因此,当您删除文件时,您的SSD现在可以在不执行繁琐的删除过程的情况下将数据写入阻止。实质上,修剪确保您的SSD的性能不会因使用而劣化。
首先,检查/ etc / fstab文件,以确认您的SSD丢弃选项设置。 ●FSTRIM.Timer - 丢弃未使用的块一次加载一次:加载(/usr/lib/systemd/system/fstrim.timer;启用;供应商预设:已禁用)活动:自2021-05-12 14以来,活动(等待) 52:42 AST; 58s年前触发:mon 2021-05-17 00:35:19 AST; 留下4天触发:●FSTRIM.Service Docs:MAN:FSTRIMMAY 12 14:52:42 Alien Systemd [1]:每周开始丢弃未使用的块。 - 使用较大的SD卡。 - 写入是根据存储大小的扩展,因此存储越大,在相同的区域中重复重写的较少=较少。 - 您可以获得您支付的费用 - 低价SSD和SD卡通常不会持续或快速执行。 - 使用此命令检查问题和寿命: