Синхронизированные диски больше не имеют смысла по нескольким причинам:
- Диски имеют плохие сектора, перемещенные в производство. Диски огромны и имеют ряд дефектов после производства, которые перемещаются. Таким образом, два диска одного и того же производственного цикла в любом случае не будут синхронизированы на 100%.
- Диски внутренне перемещают поврежденные сектора во время использования. Эти сектора перемещаются в зарезервированное пространство на диске, что делает его более не синхронизированным.
- Кэш, TCQ / NCQ и перемещенные сектора делают порядок доступа к диску недетерминированным на физическом уровне. Если нагрузка высока, если один диск выходит из строя, может пройти много времени, прежде чем он вернется в порядок.
- Многополосный доступ может выходить за границы сектора (или даже диска), в любом случае нарушая чтение. Если вы получаете доступ, скажем, к 4x полосам на Raid 6, некоторые полосы могут находиться в разных зонах разных дисков.
- Доступ к чтению в Raids обычно не нацелен на все диски, если диски не жалуются на контрольную сумму своего блока. Это выводит диски из синхронизации кеша и, как следствие, из физической синхронизации. (Если только вы не отключите кеш чтения)
- Чтение кешей на raid-контроллере, чтение-запись кешей в ОС еще больше усложняет дело. И я надеюсь, что на рейде нет места подкачки, которое в любом случае могло бы решить любые проблемы с производительностью.
В первые дни была реализована синхронизация дисков для обеспечения детерминированности доступа, что было важно, когда памяти для хранения результатов было мало или когда это требовалось для реализации рейда (Raid 2, Raid 3).
Трудно количественно оценить преимущества синхронизированных дисков. Я полагаю, что если бы можно было получить существенное преимущество в производительности, синхронизация была бы в некотором роде возможной.
В будущем с твердотельными накопителями ситуация будет аналогичной, но по разным причинам: с перемещением блоков, выравниванием износа, отделкой и т. Д.
Современные накопители имеют свои собственные операционные системы и проводят время внутри для решения ряда проблем, будь то HD или SSD. Даже если вы сделали их физически синхронизированными, логически они все равно не будут синхронизированы.