Аналог victoria (тест поверхности HDD,SSD) под Linux, существует ли?
нужно прочекать диск, smart статистика не хорошая.
киньте ссылку на инструмент аналогичный victoria
что такое поверхность sdd?
SSD диск, исправил. понятно что у SSD блинов нет внутри, не придирайтесь
Диск — это что-то круглое, нет ?
по теме — mhdd.
ну это тот который подключен после /dev/sdc
неужели и впрямь непонятно что мне потребовалось. в круги, в блины нужно тыкнуть обязательно
Посмотреть данные SMART smartctl -iHA
Прогнать самотестирование: smartctl -t long (результаты смотреть через ндцать часов smartctl -a )
Проверить/исправить/очистить диск — badblocks -w -svb4096
Больше тащемта ничего не надо, кроме разве что периодического профилактического badblocks -n чтобы намагниченность обновлять.
А если бэды уже есть — то нужен GNU ddrescue (не путать с dd_rescue) и второй диск. Прямо на больном диске данные только дебил станет восстанавливать.
И вы её конечно нам не покажите?
Зачем? если «smart статистика уже не хорошая»
дело в том что это диск Seagate ST3250318AS
Производитель у этой модели по своему интерпретирует параметры smart
Поэтому решил проверить поверхность по старинке утилитой, на всякий случай
Статистика в порядке. Сдохнет — заменишь. Будет портить данные — ФС сообщит или исправит (если в пуле есть откуда взять оригинальные данные).
У меня немало дисков валяется с хорошим смартом, но данные с них почти не читаются. Так что смарт не всегда полезен.
Жаль он в режиме AHCI не работает. Старенький (
Если диск может работать в режиме AHCI, то он слишком новый, чтобы от утилит типа victoria было хоть какое-то подобие пользы. Да и на более старых дисках толку от них мало.
Диск то тут причем. Я писал про mhdd. mhdd рулез — он умеет ремапить сбойные сектора. Только он, к сожалению, работает с IDE(SATA) контроллером в стандартном (не AHCI) режиме. Современные биосы все чаще не позволяют переводить SATA контроллер в стандартный (совместимый) режим. Приходится подключать винчестер к компу с более старой материнкой и там уж лечить в mhdd.
Диск, выпущенный в последние 20 лет, тебя даже близко не подпустит к операциям переназначения секторов.
он умеет ремапить сбойные сектора
cat тоже умеет. И hdparm умеет, если знаешь нужный адрес. Никакого волшебства в твоих поделках нет, контроллер диска в принципе им не позволит самим что-то переназначать.
Это у старческий или юношеский максимализм? AHCI — стандарт. Ты бы ещё сказал, что NVMe не стандарт 🙂
Прежде чем «. подавать какие-то советы космического масштаба. «, Вам следовало бы разобраться, как работает mhdd. Естественно она не управляет аппаратным ремапом. Ремап делает контроллер винчестера, mhdd же пытается ему подсказать путем многократного чтение и записи сбойного сектора, что сектор «готов» для ремапа. К сожалению, не со всеми контроллерами это проходит — у самсунгов были, как я помню, контроллеры очень «тугие».
hdparm же может делать софтовые беды.
Это у старческий или юношеский максимализм?
Здесь читаю, а здесь нет? Да, в биосе он как только не называется. Смысл надеюсь, понятен?
mhdd же пытается ему подсказать путем многократного чтение и записи сбойного сектора
Окей, вижу, что ты не из верующих в волшебство «низкоуровневого форматирования».
hdparm же может делать софтовые беды
У него есть команды для чтения и записи. Скрипт на три строки даст тебе аналог mhdd, который будет работать хоть где. —read-sector , —write-sector / —repair-sector .
дело в том что это диск Seagate ST3250318AS
Производитель у этой модели по своему интерпретирует параметры smart
Чувак, ты не поверишь. Интерпретация RAW_VALUE ( попугаи ) у каждого производителя своя. Для пользователя предназначены VALUE ( что сейчас ), WORST ( худшее в истории, что помнят аксакалы ) и THRESH ( когда дойдёт до этой линии, произойдёт страшное. ну может не сразу, но в воздухе витает дух трагедии )
Кстати, если тебя покусали роботы и принципиально читать именно RAW, то у seagate это 48-битное значение. младшие 4 байта — общее число операций ( любых. и успешных, и провальных ) за всё время, старшие 2 байта — число ошибок, которое произошло за всё время. Т.е. ты эту цифру можешь сам разбить на 2 части, посмотреть общее число ошибок и посчитать процент ошибок
Считать 1-й и 7-й параметр 48-битными и отобразить как HEX можно так:
smart статистика не хорошая
Seagate ST3250318AS
Ну и где вы увидели что-то не хорошее?
Каких если не секрет?
То что смарт не является «серебряной пулей» я знаю, много раз сталкивался с вариантами десктопных хардов, когда даже «мяу по смарту сказать не успевали», дохли сразу и окончательно либо успевали «мяукнуть» и практически через несколько часов так же дохли. Так же сталкивался с вариантами смарт хороший, но хард ведет себя «через одно место», при этом пожалуйста все читает, все пишет, потом фигаг fs посыпалась, все прочекали все исправили, и до следующего раза. Но вот варианта смарт хороший но не читает пока не встречал.
Однако в теме ТС написал только одно «smart статистика не хорошая».
Вот мне знакомый приносил WD-шку, которую он уронил на пол. Я к сожалению уже не помню — было лет пять назад, помню что была серия black. Так вот она не читалась совсем — только хрустела, но smart показывала и был он в полном порядке. Кажется можно было даже самодиагностику запускать, но она зависала.
Да, до такого варианта я как-то не додумывался, когда харду уже и так по звуку хана, ещё и смарт посмотреть 🙂 У меня так тоже был случай механического повреждения, головы вылетели за парковочную область, это стало понятно после того как разобрал его, пинок назад профита уже не принес. 🙂
Чем поремапить беды или посоветуйте опенсорсный аналог Victoria
Мне периодически приносят старые винты с битыми секторами и просят «что-то сделать», а то денег на новый нет. В данный момент пользуюсь Victoria и, по советам с оффсайта программулины, гоняю их кольцевым тестом в режиме butterfly-чтения с advanced remap’ом. Успешно привел в чувство с дюжину винтов. Вопрос в следующем: есть ли опенсорсные программы для тестирования и ремапа винтов? Если да, то дайте наводку.
MHDD source code now belongs to Seagate, therefore I guess you would have to ask Seagate about it. I have no right to publish source code or continue development, unfortunately.
ну может не mhdd, а как-то похоже. Я не помню, как оно точно называется.
Спасибо, но он умеет только тестировать и копировать данные. Там нет ремапа.
Но все-равно спасибо. Это уже основа для допиливания своих идей, если все-таки решусь.
Ремап вызывает сам контроллер hdd, так что нужно просто записать данные на все сектора. По идее можно использовать badblocks или даже dd
Его тут кто-то когда-то пиарил, типа «есть mhdd для Linux, я сделал!». Скачал, попробовал — пиарщик тот оказался полнейшим лгуном — оно вообще толком ничего не умеет, в нем даже кривое псевдографичиское меню, падает при каждом удобном случае.
Поэтому, если прочитаете whdd — сразу вспомните, что автора сего произведения неплохо бы ударить веслом по голове и запретить навсегда заниматься программированием и пиаром.
Ну вот я нагуглил пару примеров скриптов на основе badblocks для нахождения и dd для многократной перезаписи сектора, но они такие топорные. Это нужно будет их брать и с 0 переписывать. Просто перед изобретением своего велосипеда хочется узнать есть ли готовое решение.
Сам то ты много красивого кода написал, «эксперт»?
Есть ещё HDAT2, правда я ей не пользовался, можете поглядеть.
Эм. Оно не опенсорсное и под винду.
А нужны ли эти скрипты? badblocks в деструктивном режиме разве не справится?
Сам то ты много красивого кода написал, «эксперт»?
Судя по твоим требованиям, ты просто ищешь, где спионерить готовый код для работы с HDD. А судя по тому, что прикрываешься «необходимостью открытого кода», то спионерить хочешь по-черному, «неравнодушный к чужому».
Хм. Нужно будет почитать про этот момент. Не знаю, не пробовал.
Вариант самый простой и самый долгий. Чтобы попытаться ткнуть контроллер носом в бед нужно несколько раз его перезаписать, желательно разными данными, а при таком подходе как ты предложил будет презаписываться весь винт.
Тогда твои разглагольствования и домыслы не интересны.
Твои попытки скоммуниздить втихаря мне тоже неинтересны, совок ты наш эталонный.
Не пойму почему ты решил что я хочу что-то скомуниздить и с какого перепугу я «совок»? Скорее всего это рефлексия. Тебя либо грызет совесть за стыреную лабу, либо тебе просто обидно что кто-то пишет код, а ты, кроме пуков в комментах, ничего не умеешь. Тут уже тебе виднее.
Кстати, судя по «совку» ты еще и из роисси.
«Совки» — это те, кто вместо разговора по существу переводят разговор на личные качества собеседника или на его реальные или мнимые достоинства или достижения, и тут же осуждают их, забивая эфир чепухой. Типичные примеры — ты, российское телевидение или давно почивший в бозе женсовет на какой-то швейной фабрике в провинции. Мне очень жаль, что, похоже, мы с тобой из одной страны, переживающей трудные времена. Ибо из-за таких ватных совков как ты вот такая вот фигня и получилась.
И да, я не имею никакого отношения к программированию и никогда нигде не декларировал, что писал код. Но от этого whdd не перестает быть дерьмом, а его автор наглым лживым пиарщиком.
«Совки» — это те, кто вместо разговора по существу переводят разговор на личные качества собеседника или на его реальные или мнимые достоинства или достижения, и тут же осуждают их, забивая эфир чепухой.
Типичные примеры — ты
Ибо из-за таких ватных совков как ты вот такая вот фигня и получилась.
Но от этого whdd не перестает быть дерьмом, а его автор наглым лживым пиарщиком.
Ариведерчи, ватник!
Спасибо что сам себя описал. Прям по Преображенскому. Бывай.
Случаям, когда винт сбоит, а на новый денег нет, можно только глубоко посочувствовать.
Ремап не является штатным средством исправления ошибок ATA-винта, и вызвать явление ремапа программа можете только пытаться, опосредовано. Не на любом винте «провоцирование» ремапа работает 🙂 Но если скотину мучить не жалко, «ремапа» можно добиться и dd-ханьем на чтение и запись до победного конца, именно так и работает ремап в специализированных программах. Да, адресное выявление бэд-блоков и ремапание именно по ним более эффективно, чем проход по всей поляне (хотя dd-хать вы можете тоже адресно), но всё равно эта последовательность смахивает на осмотр ремонтируемой поверхности микроскопом, с дальнейшими «адресными» ударами кувалдой.
В whdd ремапа нет и не предвидится, есть только тестирующее чтение с конкретизацией видов ошибок. Других аналогов Victoria, MHDD мне не известно.
Случаям, когда винт сбоит, а на новый денег нет, можно только глубоко посочувствовать.
Есть такое, но когда людям от домашней машинки нужно фильмы посмотреть и музыку послушать, а на винте ничего критичного не лежит, то этот вариант им подходит аж бегом.
Но если скотину мучить не жалко, «ремапа» можно добиться и dd-ханьем на чтение и запись до победного конца
Оно ж уже полудохлое. Либо сдохнет окончательно, что не критично, либо оживет. Не пойму почему всем жалко мучать полудохлые винты?
В whdd ремапа нет и не предвидится, есть только тестирующее чтение с конкретизацией видов ошибок.
Я же потому и завел этот топик. Благодаря опенсорсу можно форкнуть и допилить:) Благо дело алгоритм несложный.
Благодаря опенсорсу можно форкнуть и допилить:) Благо дело алгоритм несложный.
Дарю вариант названия — KillHDD.
Не пойму почему всем жалко мучать полудохлые винты?
Это, как сказала бы одна моя знакомая, безыдейно 🙂 Ненадёжно, может вылезти боком, но на такой ремонт тратятся силы и время. Это способ на «авось».
а на винте ничего критичного не лежит, то этот вариант им подходит аж бегом.
Я бы даже на тонком клиенте не поставил такой винт, так как он может выйти из строя в самый неподходящий момент, когда работоспособность будет нужна срочно, а запасной рабочей станции не будет.
Так и есть. Винты обычно в таком состоянии, что либо сразу выкинуть, либо попробовать «на авось». Ситуация беспроигрышная.
на такой ремонт тратятся силы и время
Ну как сказать. Поставил на скан и ушел своими делами заниматься. Формально, конечно, тратятся, но только формально.
Я бы даже на тонком клиенте не поставил такой винт, так как он может выйти из строя в самый неподходящий момент, когда работоспособность будет нужна срочно, а запасной рабочей станции не будет.
Ты смотришь на компьютер как на рабочий инструмент. Я слабо представляю человека, которому нужно срочно послушать музыку, посмотреть фильм или запостить котика вконтактик. Это я о тех, кто обычно просит полечить винты с бедами. А в ситуации когда у тебя работа на твоем ПК завязана, конечно, такое безобразие недопустимо.
Я слабо представляю человека, которому нужно срочно послушать музыку, посмотреть фильм или запостить котика вконтактик. Это я о тех, кто обычно просит полечить винты с бедами.
Прикол в том, что потом эти люди могут потерять дипломные работы и прочее всё-что-нажито-непосильным-трудом.
да, всё забывал предложить: если будете писать утилиту для ремапа, добавьте до кучи функцию генерации бэд-блоков, она, емнип, элементарно реализуется.