This article provides information and usage instructions on the Volume Integrity Check (vic) script, located in the /usr/discreet/io/bin/ directory.
vic verifies the integrity of the data on the framestore. Generally, this tool is used to remove deleted frames, or find unreferenced frames (when used in with fcof).
When you start a Creative Finishing application, a volume integrity check is performed automatically if a previous crash is detected. This check determines if there are any inconsistencies between the clip metadata stored on the system disk and the frames on the framestore and, when possible, repairs any problems that are found.
Running vic Manually
You may need to run
manually from a terminal in the following scenarios: after a crash, after framestore / project maintenance, or after clip library deletion.
The syntax of the command is:
vic -v <framestore volume> <option>
where <framestore volume> is the the volume that integrity check is required to be executed on. For example, stonefs, stonefs1... stonefs7, and <option> can be one of the following parameters:
-a All Volumes.
-d <level> A verbosity level between 0 and 4. The default is 3.
-l Lazy integrity check.
-C No content check (only validate volume connections).
-p <project name> Specifies the project where the Lost_+_Found would be created. The project shall already exist.
-f Remove unreferenced frames ( USE WITH CAUTION ).
-r Replace lost (red illegal) frames with the LOST frame and flag impacted clips (USE WITH CAUTION ).
-w Skip integrity check of audio waveforms.
-s Scan libraries and report errors.
This parameter has the following additional options:
remote - Identifies libraries containing remote frames.
lost - Identifies libraries containing lost frames (includes remote if 'remote' not specified).
The following are the most common examples of usage of vic:
vic -v stonefs7 - The normal vic command. This is the command that is executed when the application starts, or wen stone+wire starts.
vic -v stonefs7 -p [project name] - Use this command to send unreferenced frames to a Lost_+_Found library in the project specified in the command.
vic -v stonefs7 -f - Use this command to delete all unreferenced frames automatically instead of sending them to a library.