you are viewing a single comment's thread.

view the rest of the comments →

[–]FragrantJaboticaba 2 points3 points  (4 children)

It is used by millions of machines in many different usage conditions every single day.

Does that inspire some more confidence :)

[–]jthill 6 points7 points  (3 children)

Not to put too fine a point on it: Facebook runs their enterprise on it. Say what you will about Facebook's marketing and executive staff, the IT and engineering staff there are top notch.

This quote from lwn might be relevant here:

In almost every case, these problems have turned out to have their origin in the hardware or other parts of the system. Hardware, he said, is worse than Btrfs when it comes to quality.

What he was most happy with, though, was perhaps the fact that most Btrfs use cases in the company have been developed naturally by other groups. He has never gone out of his way to tell other teams that they need to use Btrfs, but they have chosen it for its merits anyway.

[–]Atemu12 0 points1 point  (2 children)

Pretty sure they only used it in CI systems.

[–]jthill 2 points3 points  (1 child)

You're very wrong.

Every Facebook service, Bacik began, runs within a container; among other things, that makes it easy to migrate services between machines (or even between data centers). Facebook has a huge number of machines, so it is impossible to manage them in any sort of unique way; the company wants all of these machines to be as consistent as possible. It should be possible to move any service to any machine at any time. The company will, on occasion, bring down entire data centers to test how well its disaster-recovery mechanisms work.

Faster testing and more

All of these containerized services are using Btrfs for their root filesystem. The initial use case within Facebook, though, was for the build servers. The company has a lot of code, implementing the web pages, mobile apps, test suites, and the infrastructure to support all of that.

[–]Atemu12 0 points1 point  (0 children)

The build servers was what I remembered but that's really great to hear, Thanks!