RavenDB磁盘存储

RavenDB磁盘存储,ravendb,Ravendb,我需要在主数据库和索引存储的磁盘已满时保持RavenDB数据库运行。我知道我可以使用config选项-Raven/IndexStoragePath配置存储驱动器 但我需要为这个磁盘已满的情况设计。在这种情况下,通常使用的模式是什么。一种方法是在关闭服务并以编程方式更新配置文件的同时停止所有访问,然后启动服务——但这有点冒险 我知道分片,这个问题与此无关,假设分片是启用的,并且我有多个分片,我希望通过向每个分片添加一个新驱动器来增加每个分片的存储。有一个优雅的解决方案吗 用户544550, 在磁盘

我需要在主数据库和索引存储的磁盘已满时保持RavenDB数据库运行。我知道我可以使用config选项-Raven/IndexStoragePath配置存储驱动器

但我需要为这个磁盘已满的情况设计。在这种情况下,通常使用的模式是什么。一种方法是在关闭服务并以编程方式更新配置文件的同时停止所有访问,然后启动服务——但这有点冒险

我知道分片,这个问题与此无关,假设分片是启用的,并且我有多个分片,我希望通过向每个分片添加一个新驱动器来增加每个分片的存储。有一个优雅的解决方案吗

用户544550, 在磁盘已满的情况下,RavenDB将继续运行,但拒绝接受进一步的写入。 索引也将失败,并最终将索引标记为永久失败

你的实际情况是什么?
请注意,在RavenDB中,索引往往比实际数据大小小得多,因此磁盘空间利用率的主要原因实际上是主数据库,而不是索引。

对不起,我的问题是针对主数据库和索引存储的。只是想澄清一下实际情况——假设我有一个使用N的设备,由于ravenDB虚拟机实例的许可成本,我们希望减少该设备的数量,而不是因为虚拟服务器的限制。所有VM存储VHD都是使用NAS配置的,因此我可以对存储进行相当大的扩展,而不是通过扩展RavenDB实例的数量来扩展存储。我先前评论的编辑版本-抱歉,我的问题针对的是主数据库和索引存储。只是想澄清一下实际情况——假设我有一个使用N的设备,由于ravenDB虚拟机实例的许可成本,我们希望减少该设备的数量,而不是因为虚拟服务器的限制。所有虚拟机存储VHD都是使用NAS配置的,因此我可以轻松且廉价地扩展存储,而不是通过扩展RavenDB实例的数量来扩展存储。所以在这一点上,我想垂直缩放每个RavenDb,或者换句话说,我知道最好的做法是水平缩放加载分片,而不是垂直缩放数据。