Имеется:
- количество А разномастных hdd с плавающей скоростью записи (что логично, хдд от природы такие)
- имеется В потоков данных
Если В <= А и трафик в каждом потоке из В < половины возможностей на запись самого медленного из дисков А все понятно - просто дублируем каждый поток на два любых диска.
С ситуацией когда трафик превышает возможности нескольких конкретных дисков тоже в целом понятно - прибываем потоки по приоритетам
Вопросы:
- чем удобней разрулить ситуацию когда потоков много (больше количества дисков) и при этом общий трафик всех потоков ~ 80% совокупной возможности дисков на запись в самом медленном для дисков случае (все диски на внутренних дорожках оказались одновременно)
Подозреваю что если возьму и просто сделаю райд1 из 5+5 дисков часть из которых в 5 раз быстрее соседей то меня будет ждать фиаско и он будет работать с непостоянной скоростью?
Подозреваю что зфс более логична за счет распределения по всем дискам из кеша в ОЗУ но если она распределяет равномерно то кеш так же равномерно и закончится в отличии от потоков
Городить свой костыль не очень хочется потому что скорость записи плавает в процессе и ее особо не отследить пока потоки не начнут затыкаться