Существуют ли какие-либо стандарты RAID уровня байтов, и если нет, то почему?
Ни за что. Зачем нам использовать байты? Мы склонны использовать либо биты, либо наборы битов. Эти коллекции, как правило, имеют определенное число, например 4096 бит (512 байт), то есть размер традиционного сектора жесткого диска или большее количество. Это связано с тем, что стандарты связи с жесткими дисками (например, SATA), как правило, разрешают жестким дискам считывать секторы одновременно. Люди, которые разрабатывают стандарты RAID, скорее всего, сосредоточатся на скорости и используют "размер полосы", такой как 512 байт или 4 килобайта. Они вряд ли выберут значение типа "8 бит", потому что их фокус не обязательно «давайте сделаем это проще для людей, которым нужна простая технология».
Я игнорирую первый абзац вопроса, потому что он, кажется, пытается описать фон сценария и не имеет реального вопроса.
Существуют ли какие-либо стандарты для хранения данных на физических дисках, и если это не так, то почему бы и нет?
Конечно. Стандарты включают в себя такие вещи, как FAT32, Ext2, NTFS, Btrfs.
За исключением "универсального" стандарта, что делает реализации RAID совместимыми?
Некоторые реализации RAID совместимы. RAID 1 может быть особенно вероятным ... если это не работает (на простой установке с двумя дисками), проблема может быть просто в несовместимых заголовках, а не в огромных технических проблемах. Причиной нестандартизации может быть просто отсутствие убедительной причины стандартизировать больше, чем было сделано.
RAID5 может быть довольно совместимым, если размеры полосы одинаковы. Различные размеры полосы означают, что одна система может думать, что бит предназначен для обработки как бит четности, а другая система может думать, что бит предназначен для обработки как бит данных.
Цитировать с моего собственного сайта:
Определение «Резервной массива независимых дисков» («RAID») «Ассоциации отраслевых сетей хранения данных» («SNIA») 6 определяет RAID 6 как «Любую форму RAID, которая может продолжать выполнять запросы на чтение и запись для всех Виртуальные диски RAID-массива при наличии любых двух одновременных сбоев диска ». Определение продолжается (в отдельном абзаце), чтобы сказать: «Несколько методов, включая вычисления данных с двойной проверкой (четность и Рида Соломона), данные проверки с двойной ортогональной проверкой и диагональную четность, были использованы для реализации RAID уровня 6».
Итак, в случае с RAID6 есть стандарт. Стандарт - это просто способность пережить сбои диска. Именно так мы определяем "RAID 6", и существуют совершенно разные (и несовместимые) подходы.
Это, вероятно, хороший ответ для любых других несовместимостей уровня RAID. Термин "RAID 1" описывает общий подход и набор функций, но обычно поддерживаемые спецификации RAID не должны быть достаточно разборчивыми, чтобы требовать конкретных деталей, которые должны соответствовать для лучшей совместимости.
Черт возьми, люди не могут даже согласиться с тем, что такое RAID10. Очевидно, что это то же самое, что RAID 1+0, и представляет собой комбинацию общих концепций, известных как RAID 1 и RAID 0. Очевидно, что RAID0+1 также является комбинацией общих концепций, известных как RAID 1 и RAID 0. Очевидно, что одно из них - это "полоса зеркал", а другое - "зеркало полос". Однако какой из этих терминов (RAID10 или RAID0+1) является "полосой зеркал"? Ответ зависит от поставщика. Не все поставщики согласны с этим (согласно этому источнику: статья в Руководстве для ПК по нескольким уровням RAID). Без универсального соглашения о том, что именно означает "RAID10", как мы можем ожидать универсального соглашения о гораздо более конкретных деталях, таких как назначение конкретных битов? (Такой уровень детализации необходим для обеспечения совместимости.)
Итак, это сценарий. Что касается "почему", то это не точнее обрабатывается, основная причина заключается в том, что типичное использование включает в себя вставку нескольких дисков в ОДНУ систему, поэтому все контролируется одним ОДНЫМ RAID-контроллером. В немного более сложных сценариях у большой компании может быть несколько контроллеров RAID, и они, как правило, могут избежать проблем взаимодействия, убедившись, что они используют идентичные модели контроллеров RAID. Помимо этого, функциональная совместимость просто не была особенностью, о которой большинство людей просто не заботились. Из-за отсутствия значительного рыночного спроса рынок просто не заботился о его предоставлении.