lio_inspect

Synopsis

lio_inspect OPTIONS [LIO_COMMON_OPTIONS] [LIO_PATH_OPTIONS]

Description

Inspect the data integrity of files and optionally repair them.

Options

-rd recurse_depth
Max recursion depth on directories. Defaults to 10000
-t otypes
Object types. See LIO Object Types for details.
-e
Only check files with existing soft or hard errors.
-s
Report soft errors, like a missing RID in the config file but the allocation is good. The default is to ignore these type of errors.
-r
Use reconstruction for all repairs. Even for data placement issues. Not always successful. Try without option in those cases. The default is to use depot-to-depot copies if possible. This can lead to drive hotspots if migrating data from a failing drive which can be avoided by using this option.
-q extra_query
Extra RS query for data placement. AND-ed with default query
-bl key value
Blacklist the given key/value combination. Multiple -bl options can be provided For a RID use: rid_key rid Hostname: host hostname
-f
Forces data replacement even if it would result in data loss. This is required if an allocation is missing and replaced for repair.
-p
Print the resulting query string
-o inspect_opt

Inspection option. Note that replacing a missing allocation requires the -f option otherwise the repair will fail. The available inspection options are listed in the table.

Inspection Option Description
inspect_quick_check Quick check verifying all allocations exist and have the correct size.
inspect_scan_check Performs a quick check and verifies no obvious data corruption by checking magic values.
inspect_full_check Performs a quick check and does a byte level check for data corruption.
inspect_quick_repair Same as quick check but fixes size or missing allocation issues.
inspect_scan_repair Same as a scan check and quick repair but repairs but repairs rows with bad magic values.
inspect_full_repair Same as a full check but fixes allocation issues and does a full byte level verification and repair
inspect_soft_errors Report the number of soft errors recorded for the file. Soft errors are recoverable errors.
inspect_hard_errors Report the number of unrecoverable or hard errors recorded.
inspect_migrate Migrate data based on the constraints provided by the -q and -bl options. If -r is not used depot to depot copies are used to move data if available. Otherwise data is reconstructed from parity.

Bugs

Please report any bugs to support@lstore.org.

L-Store Documentation