Eu estava olhando para isso um pouco hoje e, apesar de não ter o que eu chamaria de uma ótima resposta, eu encontrei esta parte do código
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");
...
Estou testando em um AWS i3.8xl onde, ao executar hdparm --verbose -I /dev/nvme0n1
, posso ver que driver_status=0x0
parece indicar que um dos sentidos não é suportado pela unidade ou talvez você não consiga vê-lo da VM convidada.
Para minhas próprias finalidades, provavelmente irei com o link e suporte da AWS para ver o que devo usar em relação às configurações TRIM da unidade.
Pelo menos de acordo com este documento, o valor diferente de zero relatado aqui deve indicar o suporte ao TRIM.
root@...:~# cat /sys/block/nvme0n1/queue/discard_max_bytes
2199023255040