llnl / llnl/Silo

Improve Silo Block Based VFD to 7z-compress the blocks

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
45
Forks
27
Avg merge
12h 34m
Merged PRs (30d)
4

Description

This is harder than it sounds. When blocks are compressed, their offest in the file is no longer easily predictable. So, you need to store the blockoffsets or offset deltas too. Either allocate enough space at the front of the file to store all block offsets for the file (would require foreknowledge of approx. file size), or develop a scheme of storing the block offset data among other data blocks in the file. But, keeping the blocks 7z compressed would alleviate overheadheavy scenarios.

-----------------------REDMINE MIGRATION-----------------------
This ticket was migrated from Redmine. As such, not all
information was able to be captured in the transition. Below is
a complete record of the original redmine ticket.

Ticket number: 3186
Status: New
Project: VisIt
Tracker: Feature
Priority: Normal
Subject: Improve Silo Block Based VFD to 7z-compress the blocks
Assigned to: -
Category: -
Target version: -
Author: Mark Miller
Start: 07/26/2018
Due date:
% Done: 0%
Estimated time:
Created: 07/26/2018 10:38 pm
Updated:
Likelihood:
Severity:
Found in version:
Impact: 3 - Medium
Expected Use: 3 - Occasional
OS: All
Support Group: Any
Description:
This is harder than it sounds. When blocks are compressed, their offest in the file is no longer easily predictable. So, you need to store the blockoffsets or offset deltas too. Either allocate enough space at the front of the file to store all block offsets for the file (would require foreknowledge of approx. file size), or develop a scheme of storing the block offset data among other data blocks in the file. But, keeping the blocks 7z compressed would alleviate overheadheavy scenarios.

Comments:

Contributor guide

No contributing guide indexed for this repository

Research direction

No source file, test, or entry point is named. Start by locating Silo's block-based VFD implementation and its existing block metadata handling, then determine how compressed block offsets could be stored. Done means block data is 7z-compressed while reads can reliably locate and decompress every block.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.