A union mount显示单个层次结构中多个目录(分支)的组合视图.好的,但我如何在实践中使用一个,哪一个?

许多联合装载技术可在现代Linux系统上使用:OverlayFS,aufs,UnionFS,各种基于FUSE的文件系统,……

鉴于用例,我如何确定哪一个适合?特别是:

>哪些需要在典型系统上进行root访问? (换句话说,非特权用户可以创建联合装载吗?)

>哪些可以挂载/(当然有root访问权限)?

>哪些支持写入底层分支? (即如果/ foo和/ bar是联合安装到/ union,我可以写入/ foo和/ bar吗?)

>哪些支持可写的写入策略? (例如,我可以将新创建​​的文件发送到分支B,即使我在两个分支上存在文件时从分支A获取内容吗?)

>哪些支持依赖于文件的分支之间的优先级顺序? (例如,我是否可以在拥有它的所有分支中获得最新文件?)

用法示例将不胜感激.

请避免专注于特定点的答案.我正在寻找全面的答案,审查可用的软件(类似于What is a bind mount?).好的答案将得到赏识.

解决方法:

在每个具体点上:

> Root访问:如果它使用FUSE,它不需要root,如果它不使用FUSE,它需要root,除非你使用任何功能(有潜在危险)或命名空间进行特殊设置.

>挂载/:我假设你的意思是启动时的根文件系统,在这种情况下,任何以内核模式运行的应该在理论上工作,尽管有些比其他更可靠.大多数LiveCD都是这样做的,所以我建议寻找有关这个特定点的信息.

>写入底层分支:这取决于你的意思.如果你的意思是将写入传播到已安装的视图到下层分支,我不知道.如果您的意思是从主文件系统本身写入带外的较低分支,技术上所有三大分支都可以,但它们都需要重新安装以确保将更改传播到已安装的视图.

>可配置的写策略:我不是特别了解这一点,但我认为大3(UnionFS,AUFS和OverlayFS)不支持它.

>依赖于文件的优先级顺序:我认为这也属于第三个子问题,并且在那里,我不知道有任何特别支持它.

至于其中每一个的更具体细节:

> UnionFS:据我所知,这是Linux的原始可堆叠联合文件系统实现.它已经存在很长时间了,很多Linux LiveCD都使用它.它以内核模式运行,并且需要使用上游内核的补丁.

> AUFS:起源于UnionFS的分支,然后变成了它自己的东西.这个尝试合并主线,并因代码质量而被拒绝.它在一些发行版的LiveCD中取代了UnionFS,主要是Debian和Gentoo衍生产品.与UnionFS一样,它以内核模式运行,需要上游内核的补丁.

> OverlayFS:我不太了解这个的最初发展,除了它也支持几个BSD衍生物.它尤其是Linux内核中的上游覆盖/联合文件系统实现.它也以内核模式运行.

> UnionFS-FUSE:这个有点混乱命名的项目实际上与UnionFS无关,除了提供基本相同的功能.它是联合文件系统中使用最广泛的FUSE实现,但这就是我所知道的.

> mhddfs:这个奇怪的异常值比传统的union文件系统更类似于文件粒度raid0实现.它支持根据空间使用情况在多个后备目录中平衡文件.它也是基于FUSE的.

需要注意的几个具体事项并非特定于特定实现:

>所有内核选项都有对后备文件系统的限制,最明显的是不使用网络文件系统或BTRFS.

>当用作根文件系统时,所有FUSE实现都存在问题.这不是特定于union文件系统的实现,但更常见的是FUSE的问题.来源:https://www.icode9.com/content-3-384701.html

linux内核中union,Linux上的Union mount相关推荐

  1. linux内核中hostapd,linux系统hostapd强制使用40MHz频宽

    linux系统实现WIFI热点服务一般是使用hostapd来完成的.802.11n标准可以使用20MHz.40MHz频宽,这在hostapd配置文件中可以指定.另外,还可以使用Short GI使速率提 ...

  2. Ubuntu\linux,加载mcp2515的驱动,链接mcp2515,mcp2515的这个驱动默认在linux内核中。jetson nao、香橙派、树莓派

    加载mcp2515的驱动,这个驱动默认在linux内核中. linux内核源码 1.树莓派+MCP2515+总线工具完成can报文收发 sudo modprobe mcp251x 2.树莓派CAN通讯 ...

  3. Linux 内核中的 Device Mapper 机制

    本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍.Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机 ...

  4. Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁

    Linux内核中的同步原语 自旋锁,信号量,互斥锁,读写信号量,顺序锁 rtoax 2021年3月 在英文原文基础上,针对中文译文增加5.10.13内核源码相关内容. 1. Linux 内核中的同步原 ...

  5. Linux 内核中的数据结构:双链表,基数树,位图

    Linux 内核中的数据结构 rtoax 2021年3月 1. 双向链表 Linux 内核自己实现了双向链表,可以在 include/linux/list.h 找到定义.我们将会从双向链表数据结构开始 ...

  6. 探秘最新Linux内核中的自旋锁

    一.前言 目前最新内核中的自旋锁已经进化成queued spinlock,因此需要一篇新的自旋锁文档来跟上时代.此外,本文将不再描述基本的API和应用场景,主要的篇幅将集中在具体的自旋锁实现上.顺便说 ...

  7. Linux内核中的READ_ONCE和WRITE_ONCE宏

    在Linux内核代码中,经常可以看到读取一个变量时,不是直接读取的,而是需要借助一个叫做READ_ONCE的宏:同样,在写入一个变量的时候,也不是直接赋值的,而是需要借助一个叫做WRITE_ONCE的 ...

  8. linux内核arc4算法,linux内核中与进程相关的数据结构(基于linux-mainline-rc4)

    1.进程描述符 struct task_struct { volatile long state; ....... struct list_head tasks; ....... struct mm_ ...

  9. Linux内核中锁机制之完成量、互斥量

    在上一篇博文中笔者分析了关于信号量.读写信号量的使用及源码实现,接下来本篇博文将讨论有关完成量和互斥量的使用和一些经典问题. 八.完成量 下面讨论完成量的内容,首先需明确完成量表示为一个执行单元需要等 ...

最新文章

  1. Cell | 分子胶水的兴起
  2. C# 给PDF添加图片背景
  3. 解决“安装VMM过程中无法注册SPN以及SCP”问题一例
  4. Reallusion Character Creator 3中文版
  5. python单例模式数据库连接池_Python实现单例模式的四种方式
  6. JAVE amr转换mp3
  7. Struts2的学习-属性驱动和模型驱动
  8. linux git ssh免密拉取 配置过程
  9. 偶数支足球队进行单循环比赛,按照指定算法打印每轮的对阵形势
  10. visual studio 显示行号
  11. C#使用fastreport报表打印
  12. 实现一键下载,批量快速爬取B站视频
  13. 【openlayers】ol3切换图层源
  14. java全文检索word中的内容_搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结...
  15. python语音合成并播放_语音合成篇
  16. 软件开发之硬件扫盲篇)固态硬盘需要了解的知识
  17. 计算机实验adda转换心得体会,dsp实验ADDA
  18. ROS: catkin_make/catkin_make_isolated/catkin build/colcon的区别
  19. 长达5年整理的建模资源到底有多厉害!看过都收藏
  20. redis系列--你真的入门了吗?redis4.0入门~

热门文章

  1. tp5 查询求和_tp5 sum某个字段相加得到总数的例子
  2. [CTSC2018]暴力写挂
  3. Dictionary 泛型类 [转]
  4. CSU-ACM集训-模板-主席树
  5. P4177 [CEOI2008]order
  6. 韩顺平 java笔记 第3讲 运算符 流程控制
  7. 本机tomcat的server.xml被还原的问题及解决办法
  8. css字体转换程序(Node.js)
  9. 小白一枚。。。记录下这种构造函数
  10. Android开发---开发文档翻译