кеша на диска

В много операционни системи искания към директен достъп външни устройства единица ориентирани (например дискове) са засечени от междинния слой софтуер - подсистемата буфериране, също посочен като диск кеш. Кешът на диска се намира между водача слой на файловата система и блок ориентирани драйвери. Когато искане за четене на блок на дисковия кеш мениджър търси своя буфер басейн, разположен в района на системната памет, а ако исканата блок се кешира, диспечера молещата се копира в процеса на буфер. операция вход-изход е завършена, въпреки че не са се случвали физическа обмен с устройството, а нарастването на достъп файловото време е очевидна.







Кешът на диска обикновено отнема голяма част от паметта на операционната система, за да се максимизира вероятността за попадение в кеш паметта при извършване на дисковите операции. Процент на RAM запазени за кеша на диска, в зависимост от спецификата на функциите, изпълнявани от компютър - например, сървърът на приложения разпределя дисковия кеш памет е по-малко от файловия сървър, за да осигури по-добра производителност на приложенията, като им предоставя повече RAM.







Отрицателните последици от използването на дисковия кеш е потенциално намаляване на надеждността на системата. Ако срив на системата, когато загубена информация живее в паметта по различни причини, може да се загуби и данните, които потребителят счита, сигурно съхранени на диска, но която всъщност е за шофиране не са там все още и се съхранява в кеш паметта. Обикновено, за да се предотвратят подобни загуби, цялото съдържание на кеша на диска периодично пренаписани на диск.

Има два начина за организиране на дисковия кеш:

Първият метод, който може да се нарече конвенционална. Тя се основава на самостоятелно управление на кеша, обслужващи набор от буфери системна памет и самоорганизиране с кола товарна единица, в буфера, ако е необходимо, без да се прибягва до други подсистеми на операционната система.

Вторият метод се основава на използването на памет в предишния раздел предлага виртуална подсистема памет за картографиране на файлове. При този метод, функциите на контролера кеш на диска са значително намалени, тъй като голямата част от работата се извършва чрез виртуален подсистема на паметта, и поради това намалява размера на ядрото на операционната система и повишава нейната надеждност. Въпреки това, механизмът за прилагане файл картографиране има едно ограничение - има официални данни в много файлови системи, които не се отнасят за файлове, и следователно не може да се кешира. Затова в такива случаи, заедно с кеша на виртуален кеш памет базираната се използва и традиционното.