Closed SvartMetal closed 5 months ago
The majority of the work has been completed, but there are still some tasks to be done. Must have:
Nice to have:
Performance improvement on 128 KB workload, iodepth=40:
Implemented and partially deployed. Works fine.
Currently, WriteBlocks request consists of two consecutive stages:
This approach needs improvement. The idea is simple:
The only subtlety is what to do with partially-written blobs. Suppose the tablet is restarted in the middle of writing data. In this case, some blobs may be partially written and cannot be recovered. Therefore, we need to confirm/recover these blobs at tablet startup. This recovery process is done using the TEvBlobStorage::TEvGet request with the 'restore' flag for each blob.