|
NAMEbuffindexed.conf - Configuration for the buffindexed overview methodDESCRIPTIONbuffindexed.conf, found in pathetc, specifies the buffers that the buffindexed overview method should use. It is required if the server uses buffindexed (as configured by the ovmethod parameter in inn.conf).Buffindexed uses pre-built buffer files to store overview data and indexes to that data. The buffers are divided into 8 KB internally, and a given block is used either for overview data or for index data. A block is always allocated to a single newsgroup and is never shared among newsgroups. In addition to the buffers, buffindexed also stores information in a file named group.index in pathdb. (This file should not be mistaken for the one named group.index in pathoverview which is used by the tradindexed overview method.) It contains information about each newsgroup: the pointer to the index block for the newsgroup, the high mark, the low mark, the flag of the group, the number of articles, and so forth. This file is created automatically when all buffers are initialized and should not be manually edited. Buffindexed buffers are of fixed size, so buffindexed will never use more space than what is available in those buffers. If all buffers are full, innd will throttle when it attempts to store overview information for any additional articles until space is freed (with expireover, for instance) or another buffer is added. This is unlike the CNFS storage method. You can see the current usage of the buffers with the -o option to inndf. In the buffindexed.conf file, blank lines and lines beginning with a number sign ("#") are ignored. All other lines must be of the format: <index>:<filename>:<size> The order of lines is not significant. <index> is the index of this overview buffer and must be unique. Other than that constraint, it can be any number between 0 and 65535. <filename> is the path to the buffer. The length of the path should not be longer than 63 characters. <size> is the length of the buffer in kilobytes (1 KB = 1024 bytes). If <filename> does not specify a special device, the file size of the buffer must be <size> * 1024 bytes. If it does specify a special device, that device must have at least <size> space available. For more information on setting up the buffers, see "CREATING BUFFERS". An example of buffindexed.conf file can be: 0:<pathoverview in inn.conf>/OV1:1536000 1:<pathoverview in inn.conf>/OV2:1536000 When you first start innd with everything configured properly, you should see messages like this in pathlog/news.notice: Aug 27 00:00:00 kevlar innd: buffindexed: no magic cookie found for ovbuff 0, initializing You MUST recreate overview completely using makehistory if you remove or replace buffers. However, new buffers can be added without any special care (other than restarting innd after modifying buffindexed.conf). If you need to rebuild overview, you should zero all of the buffers first. We recommend not to reserve too much spare space in existing buffers, so that to minimize the duration of the expireover process, and to just add new buffers when space left is low (see the result of "inndf -no"). Plan on needing at least 0.65 KB for every article in your spool (not counting crossposts). So, if you have 5 million articles, you'll need at least 3.25 GB of disk space for buffindexed. CREATING BUFFERSThere are two methods to create a new buffindexed buffer:
HISTORYWritten by Katsuhiro Kondou <kondou@nec.co.jp> for InterNetNews. Converted to POD by Russ Allbery <eagle@eyrie.org>.SEE ALSOexpireover(8), inn.conf(5), inndf(8), makehistory(8).
Visit the GSP FreeBSD Man Page Interface. |