Estou usando o Ubuntu 16.04 em um Thinkpad W520, com kernel 4.10.0-20 genérico (hwe-edge). Eu tenho duas unidades SSD: um flash USB 3.0 stick e um SSD SATA Samsung 850 EVO. Quando eu os conecto a USB (o flash stick diretamente, e o SSD dentro de um Orico 2.5 "SATA3.0 HDD enclosure), o kernel os detecta como dispositivos rotacionais (lsblk -o name, rota mostra 1, / sys / block / & lt ; device > / queue / rotational também).
Quando eu conecto o SSD diretamente via eSATA, ele detecta corretamente a rotação = 0.
Como posso corrigir isso ao conectar via USB? Isso é importante porque, por exemplo, O BTRFS ativa automaticamente algumas otimizações específicas de SSD quando detecta unidades SSD, e a maneira como detecta isso é consultando a propriedade rotacional em sysfs. Eu poderia adicionar minha partição BTRFS ao fstab e adicionar a opção SSD para o BTRFS, mas isso soa como um hack.
Além disso, os recursos DISCARD do SSD não são detectados quando conectados via USB (lsblk -D mostra 0 para DISC-GRAN e DISC-MAX).