---
title: FSVolume.KernelCacheCoherencyType
framework: fskit
role: symbol
role_heading: Enumeration
path: fskit/fsvolume/kernelcachecoherencytype
---

# FSVolume.KernelCacheCoherencyType

A type that defines how the kernel caches data.

## Declaration

```swift
enum KernelCacheCoherencyType
```

## Topics

### Coherency types

- [FSVolume.KernelCacheCoherencyType.noCache](fskit/fsvolume/kernelcachecoherencytype/nocache.md)
- [FSVolume.KernelCacheCoherencyType.readCache](fskit/fsvolume/kernelcachecoherencytype/readcache.md)
- [FSVolume.KernelCacheCoherencyType.writeBack](fskit/fsvolume/kernelcachecoherencytype/writeback.md)
- [FSVolume.KernelCacheCoherencyType.writeThrough](fskit/fsvolume/kernelcachecoherencytype/writethrough.md)

### Initializers - generated

- [init(rawValue:)](fskit/fsvolume/kernelcachecoherencytype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing caching behavior

- [setCacheState(for:cacheMode:coherencyType:action:)](fskit/fsvolume/setcachestate(for:cachemode:coherencytype:action:).md)
- [FSItem](fskit/fsitem.md)
- [FSVolume.DataCacheMode](fskit/fsvolume/datacachemode.md)
- [FSVolume.KernelCacheCoherencyAction](fskit/fsvolume/kernelcachecoherencyaction.md)
