Getting a FileSystem
Default
Shared pointer to the default FileSystem.
File Creation
NewSequentialFile
const std::string&
Path to the file.
const FileOptions&
File options including I/O options, temperature, and checksum settings.
std::unique_ptr<FSSequentialFile>*
Output parameter for the file object.
IODebugContext*
Debug context for troubleshooting.
IOStatus
Returns OK on success, with detailed error information on failure.
NewRandomAccessFile
NewWritableFile
FileOptions
Temperature
Hint for storage media placement: kUnknown, kHot, kWarm, kCold.
ChecksumType
Checksum type for write verification.
WriteLifeTimeHint
Expected lifetime of the data for storage optimization.
IOOptions
std::chrono::microseconds
Timeout for the I/O operation.
Env::IOPriority
Priority for rate limiting.
IOType
Type of data: kData, kFilter, kIndex, kMetadata, kWAL, kManifest, kLog.
bool
Request stronger data integrity checking and correction on read.
Directory Operations
NewDirectory
CreateDir
CreateDirIfMissing
File Operations
DeleteFile
RenameFile
GetFileSize
LinkFile
File System Query
FileExists
GetChildren
GetFreeSpace
IsDirectory
Async I/O Support
SupportedOps
- kAsyncIO: Async read operations
- kFSBuffer: File system allocated buffers
- kVerifyAndReconstructRead: Enhanced data integrity
- kFSPrefetch: Prefetch operations
Poll
AbortIO
IODebugContext
std::string
File path filled in by RocksDB.
std::map<std::string, uint64_t>
Performance counters set by the FileSystem.
std::string
Debug message from the FileSystem.
const std::string*
Optional request ID for tracing.
Temperature Awareness
- kHot: Frequently accessed data, place on fast storage
- kWarm: Moderately accessed data
- kCold: Rarely accessed data, can use slower storage