HiRDB manages the management information for the HiRDB file system areas in two statuses, Used and Unused, for the maximum number of files that can be created. If file creation or deletion processing is cancelled while management information for the corresponding area is being updated, the file to be processed is not referenced and may become unusable. If this occurs, the number of available files becomes fewer than the defined maximum number of files that can be created. Additionally, the area allocated to the affected file may become unreferenceable, resulting in a reduction of available capacity. If this type of cancellation occurs repeatedly, the available files and file capacity may be reduced considerably.
Separately from the file management information, HiRDB manages the HiRDB file system areas in two statuses, used area that has been allocated to files, and unused area that has not been allocated. During file extension processing (automatic extension), HiRDB obtains the area required for file extension from the unused area and allocates it as used area. If file extension processing is cancelled while the area management information is being updated, the target area may no longer be referenced as used or unused area, and will not become available thereafter. The following illustrates the concept of unreferenceable area:
This figure shows that the file extension processing was cancelled before the unused area was allocated as used area. The shaded area becomes unreferenceable thereafter, resulting in a reduction of available capacity. If similar processing cancellations occur repeatedly, available capacity may be reduced by a considerable factor.
The following describes how to check for unmanageable files and unreferenceable areas.
Execute the pdffsck command to repair applicable files and areas.
The pdffsck command with the -c option specified performs only checking and does not perform repair. If you know that there are unmanageable files or unreferenceable areas in the target HiRDB file system area, execute the command without specifying the -c option.