А) Это довольно привычно.
В зависимости от дискового контроллера диск может иметь немного меньшую или большую емкость.
Существует несколько способов, с помощью которых контроллер SATA может представить циклические блоки / головки / секторы (система CHS) или блоки LBA, которые привод содержит в ОС. Если используется CHS, это может привести к меньшей пропускной способности, чем фактические блоки LBA, поскольку числа CHS должны быть округлены до целых чисел.
Например, предположим, что CHS = 10/4/5, что составляет 10 * 4 * 5 = 200 блоков LBA. Но если на диске действительно 202 блока, последние 2 не могут быть представлены в CHS.
Даже если внутренне все сделано в контроллерах LBA, часто все еще округляют до значений CHS для совместимости со старыми Операционными системами, которые не поддерживают LBA и нуждаются в CHS вместо этого. (Если в таком случае используется полный размер LBA, старая система НЕ сможет получить доступ к последней части диска.)
В вашем случае мост USB3-SATA в корпусе USB3 работает немного иначе, чем встроенный чип SATA на материнской плате. В случае больших дисков ошибка округления может быть довольно значительной, как вы заметили.
B) Некоторые корпуса резервируют небольшую часть диска для встроенного шифрования и / или программного обеспечения PortabelApps. Это также может объяснить расхождение.
Мораль этой истории: когда вы перемещаете диск между контроллерами, обязательно переделайте диск с геометрией, определенной новым контроллером.
Исходная структура разделов, определенная на исходном контроллере, может быть недействительной на новом контроллере. И вы никогда не узнаете, если не попытаетесь получить доступ к данным в самом конце диска.