My intention is to develop an S3 storage system using https://github.com/carlspring/s3fs-nio
There are several issues yet to be solved: 1. There are some internal calls that create files in the table directory that do not use the channel proxy. I believe that these are making calls on File objects. I think those File objects are Cassandra File objects not Java I/O File objects, but am unsure. 2. Determine if the carlspring s3fs-nio library will be performant enough to work in the long run. There may be issues with it: 1. Downloading entire files before using them rather than using views into larger remotely stored files. 2. Requiring a complete file to upload rather than using the partial upload capability of the S3 interface. On Tue, Sep 26, 2023 at 4:11 AM guo Maxwell <cclive1...@gmail.com> wrote: > "Rather than building this piece by piece, I think it'd be awesome if > someone drew up an end-to-end plan to implement tiered storage, so we can > make sure we're discussing the whole final state, and not an implementation > detail of one part of the final state?" > > Do agree with jeff for this ~~~ If these feature can be supported in oss > cassandra , I think it will be very popular, whether in a private > deployment environment or a public cloud service (our experience can prove > it). In addition, it is also a cost-cutting option for users too > > Jeff Jirsa <jji...@gmail.com> 于2023年9月26日周二 00:11写道: > >> >> - I think this is a great step forward. >> - Being able to move sstables around between tiers of storage is a >> feature Cassandra desperately needs, especially if one of those tiers is >> some sort of object storage >> - This looks like it's a foundational piece that enables that. Perhaps by >> a team that's already implemented this end to end? >> - Rather than building this piece by piece, I think it'd be awesome if >> someone drew up an end-to-end plan to implement tiered storage, so we can >> make sure we're discussing the whole final state, and not an implementation >> detail of one part of the final state? >> >> >> >> >> >> >> On Sun, Sep 24, 2023 at 11:49 PM Claude Warren, Jr via dev < >> dev@cassandra.apache.org> wrote: >> >>> I have just filed CEP-36 [1] to allow for keyspace/table storage outside >>> of the standard storage space. >>> >>> There are two desires driving this change: >>> >>> 1. The ability to temporarily move some keyspaces/tables to storage >>> outside the normal directory tree to other disk so that compaction can >>> occur in situations where there is not enough disk space for compaction >>> and >>> the processing to the moved data can not be suspended. >>> 2. The ability to store infrequently used data on slower cheaper >>> storage layers. >>> >>> I have a working POC implementation [2] though there are some issues >>> still to be solved and much logging to be reduced. >>> >>> I look forward to productive discussions, >>> Claude >>> >>> [1] >>> https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-36%3A+A+Configurable+ChannelProxy+to+alias+external+storage+locations >>> [2] https://github.com/Claudenw/cassandra/tree/channel_proxy_factory >>> >>> >>> > > -- > you are the apple of my eye ! >