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