Из SMART оно их берёт. А исправен-неисправен -- это из того же SMART другая песня. На каждый атрибут SMART имеется кроме собственно его значения т.н."нормализованное" значение, когда считается, что данный параметр "девственно" равен 100 или там 254, -- от производителя зависит. И с накоплением всяких нехороших событий это нормализованное значение уменьшается. Как считается RAW в нормализованное, знает производитель диска, -- те и те значения параметров выводит диск на запрос состояния SMART. Для некоторых параметров нормализованное значение может вырасти обратно, если проблема как-то устраняется. Так вот, на каждый параметр кроме RAW значения и нормализованного значения есть ещё порог, ниже которого если данный параметр упадёт, то диск условно считается неисправным. Тоже хранится в диске. То есть если, к примеру, число ремапов с завода (relocated sectors count) -- RAW =0, normalized = 100, threshold (порог) - 20, к примеру, после года работы relocated sectors RAW = 2000, normalized = 21, диск исправен. А ещё раз стукнули об угол, и через какое-то время RAW = 2010, normalized = 19, ниже порога, SMART fail, вот и всё. При этом диск может работать дальше с таким же скрипом, как и с 2000 дефектами.