Obviously, not commonly used by default filesystems. EXT4, XFS and NTFS are not ready. I know it from my own experience since SLC tests when it faster for me to drop a few nodes and begin from scratch than to wait months until test trash will be deleted. ZFS was good enough, but only with additional hardware (intensively wearing SSDs) and very specific configuration (and this is absolutely not “use what you have” way).
Probably you forgot how often SNOs on this forum asked “Why trash is still not deleted?”, “How to disable piece scan on startup” and so on.
There is. Because when deleting is times slower then new data uploading (exactly the case I had with piecestore on ext4 after test end) - your node will end up finally with close to 100% of trash and zero income.
And no, it’s not faster. Random access reading/writing cannot be faster than almost linear compactions on mechanical HDDs.
Housekeeping (compactions) on my largest node now takes much less than hour per day. In most cases it’s about ~10 minutes.
Logs
2025-05-28T05:58:53Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE”, “store”: “s0”, “duration”: “10.763869ms”, “stats”: {“NumLogs”:1,“LenLogs”:“160.3 MiB”,“NumLogsTTL”:0,“LenLogsTTL”:“0 B”,“SetPercent”:1,“TrashPercent”:0.3762777394761016,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20236,“LastCompact”:20236,“LogsRewritten”:0,“DataRewritten”:“0 B”,“Table”:{“NumSet”:235,“LenSet”:“160.3 MiB”,“AvgSet”:715385.7361702127,“NumTrash”:97,“LenTrash”:“60.3 MiB”,“AvgTrash”:652146.1443298969,“NumSlots”:16384,“TableSize”:“1.0 MiB”,“Load”:0.01434326171875,“Created”:20236,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-28T18:11:17Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “store”: “s1”, “duration”: “7m20.300614876s”, “stats”: {“NumLogs”:971,“LenLogs”:“0.9 TiB”,“NumLogsTTL”:27,“LenLogsTTL”:“11.7 GiB”,“SetPercent”:0.955044672228656,“TrashPercent”:0.07246763025265117,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20236,“LastCompact”:20236,“LogsRewritten”:28,“DataRewritten”:“8.1 GiB”,“Table”:{“NumSet”:3994883,“LenSet”:“0.9 TiB”,“AvgSet”:245349.25109296068,“NumTrash”:279271,“LenTrash”:“69.3 GiB”,“AvgTrash”:266307.4613547415,“NumSlots”:8388608,“TableSize”:“512.0 MiB”,“Load”:0.47622716426849365,“Created”:20236,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-29T02:37:36Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “store”: “s0”, “duration”: “6.524384281s”, “stats”: {“NumLogs”:965,“LenLogs”:“0.9 TiB”,“NumLogsTTL”:20,“LenLogsTTL”:“7.4 GiB”,“SetPercent”:0.9805470528840831,“TrashPercent”:0.05582580072450234,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20237,“LastCompact”:20237,“LogsRewritten”:6,“DataRewritten”:“0 B”,“Table”:{“NumSet”:4481904,“LenSet”:“0.9 TiB”,“AvgSet”:223683.81130341033,“NumTrash”:225714,“LenTrash”:“53.2 GiB”,“AvgTrash”:252874.55353234624,“NumSlots”:16777216,“TableSize”:“1.0 GiB”,“Load”:0.26714229583740234,“Created”:20237,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-29T20:20:22Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6”, “store”: “s1”, “duration”: “4.398557218s”, “stats”: {“NumLogs”:65,“LenLogs”:“58.7 GiB”,“NumLogsTTL”:6,“LenLogsTTL”:“486.2 MiB”,“SetPercent”:0.8978828041522576,“TrashPercent”:0.2142398397134952,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20237,“LastCompact”:20237,“LogsRewritten”:2,“DataRewritten”:“0 B”,“Table”:{“NumSet”:547604,“LenSet”:“52.7 GiB”,“AvgSet”:103333.21042212987,“NumTrash”:26296,“LenTrash”:“12.6 GiB”,“AvgTrash”:513449.13173106173,“NumSlots”:2097152,“TableSize”:“128.0 MiB”,“Load”:0.26111793518066406,“Created”:20237,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-29T23:43:11Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE”, “store”: “s1”, “duration”: “5.698819ms”, “stats”: {“NumLogs”:2,“LenLogs”:“1.6 GiB”,“NumLogsTTL”:0,“LenLogsTTL”:“0 B”,“SetPercent”:0.9776289693553504,“TrashPercent”:0.05453414744583196,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20237,“LastCompact”:20237,“LogsRewritten”:0,“DataRewritten”:“0 B”,“Table”:{“NumSet”:2266,“LenSet”:“1.6 GiB”,“AvgSet”:757326.0088261253,“NumTrash”:128,“LenTrash”:“91.3 MiB”,“AvgTrash”:747872,“NumSlots”:16384,“TableSize”:“1.0 MiB”,“Load”:0.1383056640625,“Created”:20235,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-30T02:47:40Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs”, “store”: “s0”, “duration”: “27.001067324s”, “stats”: {“NumLogs”:585,“LenLogs”:“574.0 GiB”,“NumLogsTTL”:18,“LenLogsTTL”:“7.2 GiB”,“SetPercent”:0.9730061044319791,“TrashPercent”:0.08402392634386999,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20238,“LastCompact”:20238,“LogsRewritten”:5,“DataRewritten”:“1.8 GiB”,“Table”:{“NumSet”:2111253,“LenSet”:“558.5 GiB”,“AvgSet”:284021.38542751624,“NumTrash”:86406,“LenTrash”:“48.2 GiB”,“AvgTrash”:599286.9591463556,“NumSlots”:8388608,“TableSize”:“512.0 MiB”,“Load”:0.25168097019195557,“Created”:20238,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-30T19:30:53Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs”, “store”: “s1”, “duration”: “56.823994271s”, “stats”: {“NumLogs”:462,“LenLogs”:“452.0 GiB”,“NumLogsTTL”:12,“LenLogsTTL”:“2.3 GiB”,“SetPercent”:0.9621326397578146,“TrashPercent”:0.07508195673764045,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20238,“LastCompact”:20238,“LogsRewritten”:10,“DataRewritten”:“1.7 GiB”,“Table”:{“NumSet”:1707605,“LenSet”:“434.9 GiB”,“AvgSet”:273468.5470984215,“NumTrash”:70996,“LenTrash”:“33.9 GiB”,“AvgTrash”:513288.5241985464,“NumSlots”:4194304,“TableSize”:“256.0 MiB”,“Load”:0.40712475776672363,“Created”:20238,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-30T21:18:38Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “store”: “s1”, “duration”: “10m21.864054788s”, “stats”: {“NumLogs”:994,“LenLogs”:“1.0 TiB”,“NumLogsTTL”:28,“LenLogsTTL”:“12.5 GiB”,“SetPercent”:0.9452661335918452,“TrashPercent”:0.05842124917028121,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20238,“LastCompact”:20238,“LogsRewritten”:30,“DataRewritten”:“9.7 GiB”,“Table”:{“NumSet”:4065269,“LenSet”:“0.9 TiB”,“AvgSet”:244367.51879297532,“NumTrash”:269755,“LenTrash”:“57.2 GiB”,“AvgTrash”:227604.05992103947,“NumSlots”:8388608,“TableSize”:“512.0 MiB”,“Load”:0.48461782932281494,“Created”:20238,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-31T04:01:08Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE”, “store”: “s1”, “duration”: “108.960252ms”, “stats”: {“NumLogs”:2,“LenLogs”:“1.6 GiB”,“NumLogsTTL”:0,“LenLogsTTL”:“0 B”,“SetPercent”:0.9777181814134441,“TrashPercent”:0.05431667407112214,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20239,“LastCompact”:20239,“LogsRewritten”:0,“DataRewritten”:“0 B”,“Table”:{“NumSet”:2301,“LenSet”:“1.6 GiB”,“AvgSet”:748860.8848326814,“NumTrash”:128,“LenTrash”:“91.3 MiB”,“AvgTrash”:747872,“NumSlots”:16384,“TableSize”:“1.0 MiB”,“Load”:0.14044189453125,“Created”:20235,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-31T10:37:26Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6”, “store”: “s0”, “duration”: “1.803013667s”, “stats”: {“NumLogs”:139,“LenLogs”:“129.9 GiB”,“NumLogsTTL”:9,“LenLogsTTL”:“308.1 MiB”,“SetPercent”:0.9195301655736997,“TrashPercent”:0.02588993983015171,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20239,“LastCompact”:20239,“LogsRewritten”:3,“DataRewritten”:“0 B”,“Table”:{“NumSet”:602947,“LenSet”:“119.5 GiB”,“AvgSet”:212746.64414616872,“NumTrash”:12527,“LenTrash”:“3.4 GiB”,“AvgTrash”:288310.08860860544,“NumSlots”:2097152,“TableSize”:“128.0 MiB”,“Load”:0.2875075340270996,“Created”:20239,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-05-31T13:33:34Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE”, “store”: “s0”, “duration”: “6.218477ms”, “stats”: {“NumLogs”:1,“LenLogs”:“163.0 MiB”,“NumLogsTTL”:0,“LenLogsTTL”:“0 B”,“SetPercent”:1,“TrashPercent”:0.37021088044514794,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20239,“LastCompact”:20239,“LogsRewritten”:0,“DataRewritten”:“0 B”,“Table”:{“NumSet”:246,“LenSet”:“163.0 MiB”,“AvgSet”:694596.162601626,“NumTrash”:97,“LenTrash”:“60.3 MiB”,“AvgTrash”:652146.1443298969,“NumSlots”:16384,“TableSize”:“1.0 MiB”,“Load”:0.0150146484375,“Created”:20236,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-01T00:37:31Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6”, “store”: “s1”, “duration”: “6m48.188734546s”, “stats”: {“NumLogs”:66,“LenLogs”:“59.1 GiB”,“NumLogsTTL”:7,“LenLogsTTL”:“239.2 MiB”,“SetPercent”:0.8851167444228896,“TrashPercent”:0.1782289760904676,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20240,“LastCompact”:20240,“LogsRewritten”:4,“DataRewritten”:“1.0 GiB”,“Table”:{“NumSet”:542910,“LenSet”:“52.3 GiB”,“AvgSet”:103384.63052808016,“NumTrash”:17717,“LenTrash”:“10.5 GiB”,“AvgTrash”:637927.5985776373,“NumSlots”:2097152,“TableSize”:“128.0 MiB”,“Load”:0.2588796615600586,“Created”:20240,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-01T08:04:38Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE”, “store”: “s1”, “duration”: “11.741764ms”, “stats”: {“NumLogs”:2,“LenLogs”:“1.6 GiB”,“NumLogsTTL”:0,“LenLogsTTL”:“0 B”,“SetPercent”:0.9777496902250361,“TrashPercent”:0.05423986463822237,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20240,“LastCompact”:20240,“LogsRewritten”:0,“DataRewritten”:“0 B”,“Table”:{“NumSet”:2309,“LenSet”:“1.6 GiB”,“AvgSet”:747347.1805976613,“NumTrash”:128,“LenTrash”:“91.3 MiB”,“AvgTrash”:747872,“NumSlots”:16384,“TableSize”:“1.0 MiB”,“Load”:0.14093017578125,“Created”:20235,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-01T16:55:25Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE”, “store”: “s0”, “duration”: “4.752852ms”, “stats”: {“NumLogs”:1,“LenLogs”:“163.0 MiB”,“NumLogsTTL”:0,“LenLogsTTL”:“0 B”,“SetPercent”:1,“TrashPercent”:0.37011203987767394,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20240,“LastCompact”:20240,“LogsRewritten”:0,“DataRewritten”:“0 B”,“Table”:{“NumSet”:247,“LenSet”:“163.0 MiB”,“AvgSet”:691968.7773279352,“NumTrash”:97,“LenTrash”:“60.3 MiB”,“AvgTrash”:652146.1443298969,“NumSlots”:16384,“TableSize”:“1.0 MiB”,“Load”:0.01507568359375,“Created”:20236,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-01T18:49:10Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs”, “store”: “s1”, “duration”: “58.926029045s”, “stats”: {“NumLogs”:464,“LenLogs”:“454.3 GiB”,“NumLogsTTL”:11,“LenLogsTTL”:“1.3 GiB”,“SetPercent”:0.9594100327344534,“TrashPercent”:0.08587034477566682,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20240,“LastCompact”:20240,“LogsRewritten”:7,“DataRewritten”:“3.1 GiB”,“Table”:{“NumSet”:1711217,“LenSet”:“435.9 GiB”,“AvgSet”:273517.1077332682,“NumTrash”:91398,“LenTrash”:“39.0 GiB”,“AvgTrash”:458344.3054771439,“NumSlots”:4194304,“TableSize”:“256.0 MiB”,“Load”:0.4079859256744385,“Created”:20240,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-02T03:33:55Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs”, “store”: “s0”, “duration”: “7m31.502830245s”, “stats”: {“NumLogs”:578,“LenLogs”:“565.0 GiB”,“NumLogsTTL”:15,“LenLogsTTL”:“2.2 GiB”,“SetPercent”:0.9449261941393364,“TrashPercent”:0.03041130896228977,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20241,“LastCompact”:20241,“LogsRewritten”:37,“DataRewritten”:“8.2 GiB”,“Table”:{“NumSet”:2103730,“LenSet”:“533.8 GiB”,“AvgSet”:272476.4207422055,“NumTrash”:49970,“LenTrash”:“17.2 GiB”,“AvgTrash”:369187.34152491495,“NumSlots”:8388608,“TableSize”:“512.0 MiB”,“Load”:0.25078415870666504,“Created”:20241,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-02T15:47:57Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “store”: “s1”, “duration”: “7m50.501219457s”, “stats”: {“NumLogs”:1012,“LenLogs”:“1.0 TiB”,“NumLogsTTL”:28,“LenLogsTTL”:“12.5 GiB”,“SetPercent”:0.9448096487052571,“TrashPercent”:0.060749674579114725,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20241,“LastCompact”:20241,“LogsRewritten”:23,“DataRewritten”:“8.2 GiB”,“Table”:{“NumSet”:4144031,“LenSet”:“0.9 TiB”,“AvgSet”:243938.64476930795,“NumTrash”:400198,“LenTrash”:“60.5 GiB”,“AvgTrash”:162415.81824996628,“NumSlots”:8388608,“TableSize”:“512.0 MiB”,“Load”:0.4940069913864136,“Created”:20241,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-02T20:09:28Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6”, “store”: “s0”, “duration”: “9.673009447s”, “stats”: {“NumLogs”:142,“LenLogs”:“132.8 GiB”,“NumLogsTTL”:9,“LenLogsTTL”:“318.5 MiB”,“SetPercent”:0.9165650635438674,“TrashPercent”:0.04569411697517113,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20241,“LastCompact”:20241,“LogsRewritten”:3,“DataRewritten”:“0.7 GiB”,“Table”:{“NumSet”:607058,“LenSet”:“121.8 GiB”,“AvgSet”:215349.56193312665,“NumTrash”:24055,“LenTrash”:“6.1 GiB”,“AvgTrash”:270935.43429640407,“NumSlots”:2097152,“TableSize”:“128.0 MiB”,“Load”:0.28946781158447266,“Created”:20241,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-03T14:01:39Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs”, “store”: “s1”, “duration”: “2m56.377522406s”, “stats”: {“NumLogs”:468,“LenLogs”:“456.8 GiB”,“NumLogsTTL”:13,“LenLogsTTL”:“1.6 GiB”,“SetPercent”:0.9516115713488352,“TrashPercent”:0.07355705058878811,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20242,“LastCompact”:20242,“LogsRewritten”:12,“DataRewritten”:“4.1 GiB”,“Table”:{“NumSet”:1718637,“LenSet”:“434.7 GiB”,“AvgSet”:271577.84619323333,“NumTrash”:86711,“LenTrash”:“33.6 GiB”,“AvgTrash”:416072.3875863501,“NumSlots”:4194304,“TableSize”:“256.0 MiB”,“Load”:0.40975499153137207,“Created”:20242,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-03T14:50:11Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “store”: “s0”, “duration”: “2m27.376401566s”, “stats”: {“NumLogs”:983,“LenLogs”:“0.9 TiB”,“NumLogsTTL”:22,“LenLogsTTL”:“5.7 GiB”,“SetPercent”:0.9677798034482467,“TrashPercent”:0.06202964215611196,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20242,“LastCompact”:20242,“LogsRewritten”:14,“DataRewritten”:“3.1 GiB”,“Table”:{“NumSet”:4485063,“LenSet”:“0.9 TiB”,“AvgSet”:224040.93191422283,“NumTrash”:406887,“LenTrash”:“60.0 GiB”,“AvgTrash”:158286.84583188946,“NumSlots”:16777216,“TableSize”:“1.0 GiB”,“Load”:0.2673305869102478,“Created”:20242,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-03T15:31:09Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE”, “store”: “s1”, “duration”: “70.172208ms”, “stats”: {“NumLogs”:2,“LenLogs”:“1.6 GiB”,“NumLogsTTL”:0,“LenLogsTTL”:“0 B”,“SetPercent”:0.977791547001344,“TrashPercent”:0.05413782983942201,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20242,“LastCompact”:20242,“LogsRewritten”:0,“DataRewritten”:“0 B”,“Table”:{“NumSet”:2323,“LenSet”:“1.6 GiB”,“AvgSet”:744275.0650021523,“NumTrash”:128,“LenTrash”:“91.3 MiB”,“AvgTrash”:747872,“NumSlots”:16384,“TableSize”:“1.0 MiB”,“Load”:0.14178466796875,“Created”:20235,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
2025-06-03T18:33:09Z INFO hashstore finished compaction {“Process”: “storagenode”, “satellite”: “121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6”, “store”: “s1”, “duration”: “28.674130488s”, “stats”: {“NumLogs”:65,“LenLogs”:“57.9 GiB”,“NumLogsTTL”:7,“LenLogsTTL”:“152.0 MiB”,“SetPercent”:0.8778711290745664,“TrashPercent”:0.1882246153883497,“Compacting”:false,“Compactions”:0,“TableFull”:0,“Today”:20242,“LastCompact”:20242,“LogsRewritten”:4,“DataRewritten”:“0.8 GiB”,“Table”:{“NumSet”:538981,“LenSet”:“50.8 GiB”,“AvgSet”:101264.57587187675,“NumTrash”:19447,“LenTrash”:“10.9 GiB”,“AvgTrash”:601761.0053992904,“NumSlots”:2097152,“TableSize”:“128.0 MiB”,“Load”:0.2570061683654785,“Created”:20242,“Kind”:0},“Compaction”:{“Elapsed”:0,“Remaining”:0,“TotalRecords”:0,“ProcessedRecords”:0}}}
Worst or not, but it works perfect with hashstore without any needs in special tools for that.
Isn’t losing vdev on zfs = losing of whole pool? Not just some precent of data.
Using already dying disk you should be ready that it can die any moment without warning anyway, so data loss should be expected in this case.
There is no performance regression comparing piecestore. I’d say there is really huge progress.
Storing small files randomly creates fragmentation too. Probably even more than linearly (re)writing log files.