# IJournalStorage

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Journaling/IJournalStorage.cs#L8)

```csharp
public interface IJournalStorage
```

Provides journal storage.

## Properties

- [IsCompactionRequested](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/properties/iscompactionrequested-3b7ad864/)

## Methods

- [AppendAsync(ReadOnlySequence&lt;byte&gt;, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/methods/appendasync-system-buffers-readonlysequence-byte-system-threading-cancellationto-1b302cf0/)
- [CreateIfNotExistsAsync(IReadOnlyDictionary&lt;string, string&gt;, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/methods/createifnotexistsasync-system-collections-generic-ireadonlydictionary-string-str-5f2a01cd/)
- [DeleteAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/methods/deleteasync-system-threading-cancellationtoken-af8d7c6d/)
- [GetMetadataAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/methods/getmetadataasync-system-threading-cancellationtoken-8a9a064d/)
- [ReadAsync(IJournalStorageConsumer, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/methods/readasync-orleans-journaling-ijournalstorageconsumer-system-threading-cancellati-2d52dd2f/)
- [ReplaceAsync(ReadOnlySequence&lt;byte&gt;, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/methods/replaceasync-system-buffers-readonlysequence-byte-system-threading-cancellationt-ddda5902/)
- [UpdateMetadataAsync(IReadOnlyDictionary&lt;string, string&gt;, IEnumerable&lt;string&gt;, string?, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/methods/updatemetadataasync-system-collections-generic-ireadonlydictionary-string-string-a93f4a54/)
