笔记:Linux下MooseFS1.6特点、原理图、生产设计

简介:

 MooseFS1.6文件系统有以下特点:

分布式存储

方便容量扩充,可以通过增加硬盘或数据存储服务器(Trunk server)实现

元数据服务器(Master Server)的高可用性(用MetaLogger服务器实现)

文件对象级的高可用性(可以任意设定一个文件的拷贝份数),提高读并发数

支持文件对象的回收站功能,已删除的文件在指定的时间内可以恢复

支持快照功能,这个功能一般只在高端存储设备上才会有

对于小文件的读性能更好

架构示图:

MFS文件系统读原理

 

MFS文件系统写原理

生产中我们设计:

一台独立的性能强健的元数据服务器,一台元数据日志服务,若干台存储块服务器。出于元数据服务器的高可用考虑,可以增加一台元数据服务器的备机,手动去切换,或者通过Drbd+Corosync+Pacemaker实现自动切换。

出于安全性考虑,服务器只接内网。

要考虑服务器的监控,可以通过自带的微型服务器程序mfscgiserver来实现。

并不是所有的业务都适合MFS,因为增加存储块服务器的时候,单一客户端的读写性能都有下降。并发客户端的读写性能都有所提升。

关于异地备份,还不是很清楚。


     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/536907,如需转载请自行联系原作者




相关文章
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
1057 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
11月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
1131 2
linux笔记 diff及patch的制作与使用
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
805 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记17-资源分配及总线系统
Linux源码阅读笔记17-资源分配及总线系统
|
Ubuntu Linux Shell
【linux】PetaLinux 2024.1安装笔记
【linux】PetaLinux 2024.1安装笔记
2418 0