- ссылка на адрес со страницы 10 вызывает внутреннее прерывание операционной системы, и она перемещает страницу 10 с машины 2 на машину 1
Репликация страниц - Одно из улучшений базовой системы, часто позволяющее значительно повысить ее производительность, — это репликация страниц, которые объявляются закрытыми на запись, например, страниц, содержащих текст программы, константы «только для чтения» или другие закрытые на запись структуры
- если страница 10 — это секция текста программы, ее использование процессором 1 приведет к пересылке процессору 1 ее копии, а оригинал в памяти процессора 2 будет продолжать спокойно храниться
- Процессоры 1 и 2 оба смогут обращаться к странице 10 так часто, как им понадобится, не вызывая при этом никаких внутренних прерываний для выборки памяти
Репликация страниц - Другая возможность — это репликация также и не закрытых на запись страниц, то есть любых страниц.
- Пока производится только чтение, никакой разницы между репликацией закрытых и незакрытых на запись страниц нет.
- Однако если реплицированная страница внезапно изменяется, необходимо предпринимать специальные действия для предотвращения появления множества несовместимых копий.
- Обычно все копии, кроме одной, перед проведением записи объявляются неверными.
Репликация страниц - Дополнительного увеличения производительности можно добиться путем ухода от строгого соответствия между реплицируемыми страницами.
- Другими словами, мы позволяем отдельной копии временно отличаться от других.
- Практика показывает, что этот подход действительно может помочь, но, к сожалению, может также сильно осложнить жизнь программиста, вынужденного в этом случае отслеживать возможную несовместимость.
- Поскольку основной причиной разработки DSM была простота программирования, ослабление соответствия не находит реального применения.
Do'stlaringiz bilan baham: |