
Я слышал историю от одного брата, что какой-то другой брат установил маленькую ОС на кэш процессора, и она работала очень быстро. Процессор Intel® Xeon® E7-8870 v3 имеет модель с кэшем 45 МБ. Есть ли какие-то технологии, которые позволяют использовать кэш процесса как диск? Существовали ли такие технологии в прошлом?
решение1
Кэш ЦП обычно динамически отображается в физическое адресное пространство ОЗУ по требованию. Действительно, существуют платформы (комбинация ЦП и операционной системы), которые позволяют заблокировать определенную связь между ОЗУ и кэшем. Также существуют ЦП, которые имеют выделенную быструю внутреннюю память, но это для встраиваемых систем, а не для серверов.
E7-8870v3 имеет 18 ядер, и если заблокировать значительный объем его кэша 3-го уровня объемом 45 МБ, то производительность, вероятно, снизится по сравнению с автоматическим распределением кэша, за исключением случаев, когда всем 18 ядрам необходимо очень быстро и многократно выполнять определенную задачу и/или весь код и данные помещаются в кэш 3-го уровня.
=> Терминустановитьв данном контексте не имеет смысла, потому что либо все равно все помещается в кэш, и тогда попытки заблокировать что-либо в кэше будут пустой тратой усилий, поскольку это произойдет автоматически, либо что-то не помещается в кэш, и тогда его, очевидно, невозможно «установить».
Использование кэша ЦП в качестве диска, конечно, (эффективно) возможно, если вы просто используете файловую систему ОЗУ. Если кэш ЦП доступен и файловая система ОЗУ используется очень часто, то есть вероятность, что по крайней мере части файловой системы ОЗУ могут автоматически находиться в кэше ЦП. Это эквивалентно тому, о чем вы просите.
Однако, повторюсь, этот процессор имеет 18 ядер, поэтому в обычных условиях (обычная операционная система и приложения) этого не произойдет, и это также не будет иметь смысла, поскольку кэш второго уровня на ядро довольно мал, и процессор будет работать хорошо только в том случае, если он сможет использовать значительный объем своего кэша третьего уровня по своему усмотрению.