Viewing profile — thomas_fa
thomas_fa
HN member- Joined
- Mon, Nov 24, 2025, 5:49 PM UTC
- HN karma
- 22
- Public activity
- 31 items
- HN profile
- View on Hacker News ↗
About thomas_fa
Recent public activity
-
comment
Comment #48705231
[dead]
-
comment
Comment #48080846
We would wait for Bss data and journal DirectIO and the acking (sending response back to api_server) in the callback function. What you are implying is what s3 actually doing and y…
-
comment
Comment #48077084
Well said and there are some bitter lessons in the storage industry. In my last company we need to disable the disk write cache during each reboot, and we also heard a lot industry…
-
comment
Comment #48077007
Thanks for the feedback, since I have relied in other thread related to O_DSYNC which a lot of folks have already suggested, and I will not repeat it here. For the benchmark result…
-
comment
Comment #48076928
That's a lot of valuable information and thanks for the input. Yes the original blog post is mainly focusing on reducing the metadata overhead due to fsync(), and I got a lot of go…
-
comment
Comment #48076491
Yes, especially for our object storage each putObject would need to create new entry for in the (data)name space which would need fsync for dir fd.
-
comment
Comment #48076334
Thanks for the kind words! You check more of our work in https://github.com/fractalbits-labs/fractalbits .
-
comment
Comment #48076321
Thanks for the encouragement! Another author here. Yes, if you are interested you can check our another blog [1] for the internal storage engine. Yes, we are limiting the delimeter…
-
comment
Comment #48076257
Yes, that's right. We could go even further, to use the raw devices without relying on any filesystem. We then need to allocate/format raw disk spaces and we can not just open file…
-
comment
Comment #48076212
Yes, that has also been pointed out in other threads. Yes this could be very important settings, and even some of common Linux file systems actually don't do that every time and we…
-
comment
Comment #48076167
Yes, as we mentioned in the post, it is targeted for the virtualized NVME disk and we don't have control for actually issing FUA command. We are also changing to open data files wi…
-
comment
Comment #48076121
Thanks for pointing it out the mistakes. We should make it clearer, when fsync an opened file descriptor, it would only sync its own metadata. To make it truly persistent, we need …
- story
-
comment
Comment #47800045
Congrats to the TigerBeetle team's new feature! and it looks like TB has already moved from shared nothing to partially shared disk (object storage) architecture. We are always a b…
-
comment
Comment #47685606
Indeed this is not an easy problem. And our s3-compatible system do support the atomic rename with extended protocol in a graceful way, see the demo with our tool [1]. [1] https://…
-
comment
Comment #47685129
Thanks for the analysis. Interestingly when we first released our low latency s3-compatible storage (1M IOPS, p99 ~5ms)[1], a lot of people asking the same questions why we tried t…
- story
-
comment
Comment #47138145
A lot of good insights here. I am also wandering if they can just simply put different jobs (unclaimed, in-progress, deleted/done) into different directory/prefix, and rely on atom…
- comment
- story
- comment
- story
- story
-
comment
Comment #46185989
well I checked the code in their repo,but could not find any snippets as mentioned in the post,which made the claimed perf numbers very suspicious. There was also no cluster config…
- story