• Как стабильней делать raid1 - в btrfs или обычной разметкой (ex4 или xfs)?

    @al_ace
    Работаю в ACE Lab
    RAID1 (с любой файловой системой или без нее) и BtrFS RAID1 - это очень разные вещи:

    Простой RAID1 следит за тем, чтобы оба его участника были одинаковы - терабайт на одном диске совпадал с терабайтом на другом. И это не зависимо от того, записано там что-то или нет. Иногда еще используется битмап, чтобы ускорить процесс первичной инициализации.

    Если упростить, то BtrFS RAID1 следит только за тем, чтобы ее данные хранились в двух экземплярах на разных участниках. Ей не надо синхронизировать незанятое пространство.
    Ответ написан
    Комментировать
  • Каким образом работает страйп на ZFS?

    @al_ace
    Работаю в ACE Lab
    Если вы создаете ZFS пул из 3 дисков, то сама zfs знает что у нее есть 3 диска. Она знает сколько свободно и сколько занято на каждом из них. Данные в ZFS хранятся блоками, размер блока подбирается для каждого файла, но обычно не больше 256 килобайт. Если файл большой и блоков много, то zfs старается распределить блоки поровну среди участников. Более того, в ZFS некоторые метаданные дублируются - пишется до 3х копий, которые она также старается разбросать среди участников.

    А на счет md. Расскажите какой рейд вы сделали, что он так работает? Логично было бы сравнивать страйп со страйпом, но "нормальному" страйпу нужны диски одинакового размера.
    Ответ написан
  • Как восстановить чипсетный RAID 5?

    @al_ace
    Работаю в ACE Lab
    Я бы рекомендовал вам обратиться к специалистам. Восстановление данных с RAID обычно штука не дешевая, но с NTFS обычно все легко (для специалиста) получается. Заодно они проверят, что все диски живые.

    Если захотите принудительно запустить старый рейд - есть много способов все поломать: запустить ребилд с неправильной конфигурацией, запустить правильную конигурацию с неактуальным участником (последний год он мог работать с 3ми дисками и если настойчиво вернуть на место 4й, то станет сильно хуже), записать что-то поверх и тд.

    Если захотите экспериментировать - делайте это с копиями, чтобы избежать записи на диски. Попробуйте вспомнить или узнать параметры с которыми был создан оригинальный рейд и, например, собрать такой же софтовый рейд в режиме только для чтения (например, с помощью mdadm).
    Ответ написан
    Комментировать
  • Какую книгу по HDD посоветуете?

    @al_ace
    Работаю в ACE Lab
    По файловым системам есть хорошая книга "Криминалистический анализ файловых систем" от Бра...
    Заодно можете почитать статьи в блогах ACELab: на русском и на аглийском
    Ответ написан
    Комментировать
  • Как переписать данные с проблемного HDD?

    @al_ace
    Работаю в ACE Lab
    Если вам нужны данные - отнесите диск специалистам. Если будете пытаться вычитывать такой диск через штатный контроллер материнской платы с помощью любого софта - можете окончательно потерять данные.
    С полуживыми дисками надо работать через специальный контроллер, обращаясь к технорежиму накопителя.
    Ответ написан
    Комментировать
  • Восстановление raid после инициализации?

    @al_ace
    Работаю в ACE Lab
    Все очень сильно зависит от конкретной ситуации. Но, в целом, переинициализированные массивы вполне подлежат восстановлению. Проблема похожа на случаи с переформатированными разделами.

    Рекомендации НЕ специалисту в восстановлении данных:
    1. Если данные важны и время ценно - обратитесь к специалистам.
    2. Если решили сами экспериментировать - то делайте это только на копиях, любая запись уменьшает шансы на хороший результат.
    3. Работая с дисками по отдельности - вы не получите хороший результат, их надо собрать в "старый" RAID или эквивалентный ему (об этом ниже).
    4. Не обязательно собирать RAID-10, можно собрать RAID-0. Из живых зеркал взять любой диск, из разваленного взять тот, который старый, но живой. Новый диск не содержит нужных данных, поэтому он не интересен.
    5. На этапе, когда вы получите правильно организованное пространство старого массива и возникает задача восстановления раздела после переформатирования. Именно на этом пространстве надо запускать всякие сканирования и анализы. Результат сильно зависит от того, что именно произошло во время "переинициализации" (сколько и чего было переписано).

    Почему есть смысл обратиться к специалистам:
    1. Есть шансы оживить вышедший из строя диск. Это может качественно улучшить результат.
    2. У хороших специалистов есть разные инструменты для восстановления данных и опыт их правильного использования. Если какая-то программа не помогла - это еще не значит, что данные потеряны.
    Ответ написан
  • Надежность raid 10 vs несколько raid 1?

    @al_ace
    Работаю в ACE Lab
    По-сути, ситуация в вашем вопросе сводится к более простой - два диска, которые вы можете
    1. оставить работать по-отдельности,
    2. объеденить в страйп.

    Если выпадет один диск, то потери можно оценить следующим образом:
    1. пропадет все, что было на выпавшем диске и останется все, что на втором. Если говорить потерях "полезных" данных, то тут все сильно зависит от того, как вы распределяли их между дисками (может у вас только 10% на живом диске лежит).
    2. по объему пропадет половина, но это не просто половина, а каждый второй блок (типичный размер блока 32кб-512кб), данные будут "в решето". Файловая система скорей всего не откроется, большие файлы тоже.

    Можно придумать ситуацию, когда 2 вариант лучше, но в среднем по больнице в 1м варианте "полезных" данных останется больше.
    Ответ написан
    Комментировать
  • Декодирование JPEG(JFIF). Как восстановить поврежденный файл?

    @al_ace
    Работаю в ACE Lab
    Спецификация jpeg описана в документе www.w3.org/Graphics/JPEG/itu-t81.pdf.
    Данные в jpeg'е кодируются строками сверху вниз, строки кодируются слева направо. Найти место повреждения вы можете методом "научного тыка" - берете этот файл и изменяете байт в середине, смотрите с какого места начались новые повреждения. Если после (в этой же строке правее или в любой строке ниже) вашего повреждения - значит и новое повреждение находится в файле позже (по большему смещению). Если раньше - раньше. Так половинным делением вы сильно сузите круг поиска. Дальше надо найти тот самый бит, который вам все испортил. Тут, наверное, долгий и нудный перебор каждого бита в оставшемся диапазоне, с последующим просмотром.

    Кажется, когда-то видел программу, которая реализовывала такой подход. В ней надо было мышкой указать где именно поломалась картинка.
    Ответ написан
    Комментировать