История изменений
Исправление intelfx, (текущая версия) :
чтобы перезаписать 1 байт, тебе надо перезаписать целый чанк (или как там оно называется) + прочитать все чанки + записать чанк контроля четности
Ну так с RAID-0 всё то же самое, и ничего, используют.
Чтобы 1 байт прочитать, тебе надо все это прочитать
А какая, собственно, разница? Когда ты читаешь один байт, время доступа к этому байту (+ время транзакции) гораздо выше той дельты между чтением одного сектора и чтением всего страйпа. Я тебе больше скажу, readahead на всех уровнях (начиная от железа заканчивая block layer и самой ФС в линуксе) всё равно гарантирует, что прочтено будет примерно столько, сколько в этом страйпе, если не больше.
Исправление intelfx, :
чтобы перезаписать 1 байт, тебе надо перезаписать целый чанк (или как там оно называется) + прочитать все чанки + записать чанк контроля четности
Ну так с RAID-0 всё то же самое, и ничего, используют.
Чтобы 1 байт прочитать, тебе надо все это прочитать
А какая, собственно, разница? Когда ты читаешь один байт, время доступа к этому байту гораздо выше той дельты между чтением одного сектора и чтением всего страйпа. Я тебе больше скажу, readahead на всех уровнях (начиная от железа заканчивая block layer и самой ФС в линуксе) всё равно гарантирует, что прочтено будет примерно столько, сколько в этом страйпе, если не больше.
Исходная версия intelfx, :
чтобы перезаписать 1 байт, тебе надо перезаписать целый чанк (или как там оно называется) + прочитать все чанки + записать чанк контроля четности
Ну так с RAID-0 всё то же самое, и ничего, используют.
Чтобы 1 байт прочитать, тебе надо все это прочитать
Какая разница? Когда ты читаешь один байт, время доступа к нему гораздо выше той дельты между чтением одного сектора и чтением всего страйпа.