在现代SSD上使用交换还是不好的吗?


14

我有一个带有Ubuntu 18.04的Samsung 960 Pro SSD

将交换文件放在那里是安全的还是从长远来看会伤害它,

我听到有人说新的SSD不再受此问题困扰,这是真的吗?


1
交换文件应该没有什么问题。不过,您绝对不希望对SSD进行碎片整理。碎片整理会不必要地消耗大量读/写周期(不仅不需要对SSD进行碎片整理,而且也不需要!)。也许那是您的员工在谈论什么?
阿德里安·基斯特

1
@AdrianKeister首先,没有SSD的碎片整理选项。Windows 10仅使您能够TRIM代替Windows运行defrag。在顺序订购很重要的SSD上没有旋转盘。在Linux中,即使在HDD上也完全不需要进行碎片整理。
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix:是的,我对此很清楚。在旧版本的Windows中,您仍然可以强制它对SSD进行碎片整理。我一直认为禁用该服务是最安全的。
阿德里安·凯斯特

Answers:


12

我有完全相同的SSD(w / 512 GB)和Ubuntu 16.04,在其上设置了GB SWAP分区。我认为没有问题是因为:

  • 带有8 GB RAM的交换空间从未使用过,因此不必担心缩短10年使用寿命。
  • 我通常会在两年后搁置笔记本电脑并购买一台新笔记本电脑。
  • 如果有一天我确实进入虚拟机(VM),一旦看到使用SWAP,我将立即升级到16或32 GB RAM。
  • 唯一的其他选择是1 TB HDD,我想将其保留为可破坏的存储空间,而不用担心。
  • 唯一的缺点是最昂贵的SSD上的昂贵的房地产停车SWAP,但Ubuntu仅使用16 GB,Windows 10仅使用110 GB分配的385 GB。
  • 一个优势是,如果曾经将SWAP用于大量内存泄漏,那么OOM-Killer(内存不足杀手)将告诉我问题快20倍。这是因为我相信我们的SSD比普通硬盘快约20倍。

监控Samsung Pro 960 M.2 NVMe Gen 3.0 x 4 SSD

第一步是安装,nvme-cli因为它提供了最多的信息:

sudo apt install nvme-cli

接下来收集来自SSD的可用信息:

$ sudo nvme smart-log /dev/nvme0
Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 36 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 8,743,226
data_units_written                  : 4,763,574
host_read_commands                  : 147,308,749
host_write_commands                 : 47,032,599
controller_busy_time                : 343
power_cycles                        : 519
power_on_hours                      : 376
unsafe_shutdowns                    : 66
media_errors                        : 0
num_err_log_entries                 : 198
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0
Temperature Sensor 1                : 36 C
Temperature Sensor 2                : 43 C
Temperature Sensor 3                : 0 C
Temperature Sensor 4                : 0 C
Temperature Sensor 5                : 0 C
Temperature Sensor 6                : 0 C
Temperature Sensor 7                : 0 C
Temperature Sensor 8                : 0 C

最重要的字段Percentage used显示为0%。这不是磁盘使用率百分比,而是使用寿命使用率百分比。我自2017年10月以来一直使用这种驱动器,现在是2018年5月。只要Percentage used达到1%,我就可以将拥有它的月数乘以100,以找出它何时会消失。但是他们说驱动器的寿命通常比这更长。

资源


是的,我担心的唯一原因是因为我将同时运行多个VM。
HD

我猜交换速度将比普通硬盘快20倍。我还是会定期监视写计数。检查10万亿条使用寿命(或任何规格)的写入是否正在消耗并推断服务年限。
WinEunuuchs2Unix

1
@HD我更新了有关如何轻松查看还剩多少生命的答案。您可以使用上面显示的512字节计数的写入次数来发现更多困难。我读取的平均寿命是2,000次写入,但是是512 GB而不是512字节。这是您感谢德州仪器(TI)提供计算器的时代之一。
WinEunuuchs2Unix

该矿的价格为2%,于2017年9月左右购买。它也是512gb。我应该担心吗?我想我现在将要升级到32gb的公羊。
高清

3
@HD每4个月使用1%,因此您可以获得400个月= 33年的服务。因此,不用担心,只要监视趋势...
WinEunuuchs2Unix
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.