Могу ли я хранить большие XML-файлы в этом буфере? Если да, то насколько большой?
Вы ограничены только дисковым пространством с файлами сопоставленной памяти.
Может ли несколько потоков одновременно вставлять / удалять / извлекать записи из RingBuffer?
Это зависит от вашей реализации. Обычно кольцевые буферы распределяются между потоками.
Сколько записей я могу хранить?
Это то, что вы обычно ограничиваете при создании кольцевого буфера, так что решать вам. Обычно разумно сводить их к минимуму, так как большие кольцевые буферы часто могут быть медленнее, чем более жесткие кольцевые буферы. Поэтому практический предел может зависеть от вашего приложения и используемого оборудования.
Есть ли какое-нибудь учебное пособие, в котором я вижу, как написать код.
Лучший пример, который я знаю, - это библиотека Disruptor. Он довольно продвинутый, но имеет лучшую документацию, чем я могу себе представить. (Включая библиотеки, которые я написал;)
http://code.google.com/p/disruptor/