Я думаю о запуске файловой системы с btrfs на моем SSD. Это может сделать диск более длинным или работать быстрее, потому что, если мы сжимаем файловую систему, остается меньше записи. (Я понимаю, что это не так с NTFS, так как IIRC NTFS должен записать файл без сжатия и сжать его позже). Однако, если сам SSD использует сжатие, использование сжатой файловой системы вряд ли поможет в этом.

Я попробовал smartctl, который сообщает, что это LZT-128 с версией прошивки ZYA3, но я не смог найти информацию о том, использует ли этот диск сжатие.

Как я могу проверить, использует ли мой SSD сжатие?

1 ответ1

1

Мы можем попробовать написать псевдослучайные и легко сжимаемые данные. Например, с помощью скрипта

( sync
  dd if=/dev/urandom count=1 bs=100M of=testfile.tmp
  time sync
  rm testfile.tmp
  dd if=/dev/zero count=1 bs=100M of=testfile.tmp
  time sync
) 2>&1 | grep real

Этот сценарий сначала записывает 100 МБ случайных данных, затем записывает 100 МБ нулей, а затем время, необходимое для синхронизации данных на диске.

На LZT-128 скрипт сначала дал

real    0m0.351s
real    0m0.306s

и на следующий запуск дал

real    0m0.304s
real    0m0.316s

Поскольку это не продемонстрировало никакой разницы в производительности между случайными и нулевыми записями, это говорит о том, что накопитель не использует сжатие. В любом случае это показывает, что они могут записывать небольшие объемы сжатых данных так же быстро, как и несжатые.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .