Из документов я узнал, что при 100% использовании дискового кеша orientdb он использует максимальный размер 70 % для кеша чтения и 30 % для кеша записи (http://orientdb.com/docs)./last/local-storage-disk-cache.html#interaction-between-read-and-write-caches).
Читая больше о кэше чтения, он разделен на 3 очереди: a1in, a1out и am, максимальные размеры которых соответственно составляют 25%, 50% и 75% от размера кэша чтения (http://orientdb.com/docs/last/plocal-storage-disk-cache.html#queue-sizes а>).
Понятно, что в стабильном состоянии с заполненным кешем чтения ему требуется более 70% дискового кеша для кеша чтения. Как это обрабатывается? Некоторое место берется из кеша записи или просто больше места с самого начала отдается кешу чтения?
Кроме того, я хотел бы быть уверен, что:
- задействованный «дисковый кеш» - это ОЗУ, включенное в общий диск (жесткий диск или твердотельный накопитель), а не ОЗУ машины;
- пространство дискового кеша по умолчанию, используемое orientdb, составляет 100%, как написано в первой ссылке (можно изменить с помощью параметра storage.diskCache.bufferSize)
Спасибо всем!