
Я использую Ubuntu 16.04 и хотел бы узнать, поддерживает ли моя система команду trim для моего SSD. Поэтому я ввел следующее:
sudo hdparm -I /dev/nvme0n1 | grep TRIM
и результат
SG_IO: questionable sense data, results may be incorrect
На другом форуме сказали, что нужно добавить строку в параметр загрузки ядра, но где ее найти?
решение1
Я сегодня немного погуглил и, хотя у меня нет того, что я бы назвал отличным ответом, я остановился наэтот кусок кода
if (io_hdr.driver_status != SG_DRIVER_SENSE) {
if (sb[0] | sb[1] | sb[2] | sb[3] | sb[4] | sb[5] | sb[6] | sb[7] | sb[8] | sb[9]) {
static int second_try = 0;
if (!second_try++)
fprintf(stderr, "SG_IO: questionable sense data, results may be incorrect\n");
...
Я тестирую на AWS i3.8xl, где при запуске hdparm --verbose -I /dev/nvme0n1
я вижу нечто driver_status=0x0
, указывающее на то, что либо Sense не поддерживается для диска, либо, возможно, вы просто не видите его из гостевой виртуальной машины.
Для своих целей я, пожалуй, просто выберуhttp://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssd-instance-store.html#InstanceStoreTrimSupportи службу поддержки AWS, чтобы узнать, какие настройки TRIM мне следует использовать для диска.
По крайней мере, согласно этому документу, ненулевое значение, указанное здесь, должно указывать на поддержку TRIM.
root@...:~# cat /sys/block/nvme0n1/queue/discard_max_bytes
2199023255040