`Could not calculate available disk space (statvfs), errno: 4, strerror: Interrupted system call`

> EINTR надо обрабатывать в цикле, см. в качестве примера ReadBufferFromFileDescriptor.cpp.
> Сигнал USR1, USR2 от профайлера, скорее всего.
#pragma once
#include <common/types.h>
#include <Common/Exception.h>
#include <filesystem>
#include <memory>
#include <string>
#include <sys/statvfs.h>
#include <Poco/TemporaryFile.h>
namespace DB
{
namespace ErrorCodes
{
    extern const int CANNOT_STATVFS;
}
using TemporaryFile = Poco::TemporaryFile;
bool enoughSpaceInDirectory(const std::string & path, size_t data_size);
std::unique_ptr<TemporaryFile> createTemporaryFile(const std::string & path);
std::filesystem::path getMountPoint(std::filesystem::path absolute_path);
#if !defined(__linux__)
[[noreturn]]
#endif
String getFilesystemName([[maybe_unused]] const String & mount_point);
inline struct statvfs getStatVFS(const String & path)