Live data from Hacker News

Viewing profile — thomas_fa

thomas_fa

HN member
Joined
Mon, Nov 24, 2025, 5:49 PM UTC
HN karma
22
Public activity
31 items

About thomas_fa

https://github.com/fractalbits-labs/fractalbits

Recent public activity

  1. comment
  2. 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…

  3. 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…

  4. 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…

  5. 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…

  6. 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.

  7. comment
    Comment #48076334

    Thanks for the kind words! You check more of our work in https://github.com/fractalbits-labs/fractalbits .

  8. 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…

  9. 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…

  10. 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…

  11. 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…

  12. 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 …

  13. story
  14. 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…

  15. 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://…

  16. 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…

  17. story
  18. 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…

  19. comment
  20. story
  21. comment
  22. story
  23. story
  24. 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…

  25. story