在Ubuntu下面挂载iso文件使用到的命令:
aneal@Aspire:~$:cd /mnt ; sudo mkdir isodir
[sudo] password for aneal:
aneal@Aspire:/mnt$:sudo mount -t auto -o loop ~/my.iso /mnt/isodir
对其中loop参数不是非常理解,查询得到的结果:loop在这里指示mount命令将my.iso挂载为一个loop device。
那么,什么是loop device呢?
我的第一印象是网络本地环回测试,叫loopback test,意思是本机发出的数据包不发送到外部网络中,被本机接收,可以用来进行一些数据包分析和应用程序开发测试。
那么loop device是否跟跟网络中的loopback test类似呢?答案是肯定的。
loop device中的loop其实也是loopback的缩写,意思相同,不过所代表的意义并不是跟网络loopback test一致。
loop device将linux伪设备(pseudodevice)家族中的一员,loop device将实际文件系统中存在的文件映射到一个虚拟的块设备(block device)中,使得可以通过访问块设备的方式对文件进行访问,如果此文件中包含有一个完整的文件系统,则可以将将此文件系统挂在到系统文件系统中进行访问。
这个定义来自于维基百科,有点晕是不是?
我们来分析一下其中的要点:
1,loop device首先是一个设备(device),但是又不是实际物理性存在的设备,是虚拟的伪设备。
2,loop device必须要跟文件系统中某一文件进行关联(associate),形成映射,对loop device的访问会映射到对此对应文件的访问。
3,将文件映射为loop device后,相当于系统中就有了一个还没有挂载的存储硬件,可以挂载在文件目录中的某一个点上,然后进行访问。
整个访问过程是:
Request>VFS>Loop Device>Request>VFS>Local File
实际上对存储盘进行了两次访问,这才是loop device中的“环回”的含义所在。
reference:
http://en.wikipedia.org/wiki/Loop_device;
分享到:
相关推荐
ubuntu 修改XEN loop device数目限制问题.在虚拟机克隆时候的数量问题
linux loop device的用途:介绍了linux中loop device 的作用和制作文件系统的工具的使用方法,并带有截图演示
js单线程的本质 Event Loop解析.docx
在CST2017上,手动建议搭建loop天线(按手机手板大小设置),资源为CST文件,可以直接仿真结果;适合天线初学者
losetup命令用来设置循环设备,查看回环设备的状态。...[root@linuxcool ~]# losetup /dev/loop1 floppy.img 与该功能相关的Linux命令:mknod命令 – 创建字符设备文件和块设备文件gdisk命令 – 交互式GPT操纵器q
LOOP打印控件例子实时案例
loop网格细分算法的实现,使用matlab编写,直接运行test.m即可
几点基本的语法,新手可以看一看。主要 是do loop的循环节点。
我实现的butterfly和loop细分, 包括实验报告, 和一些vrml模型, 以及读取写入vrml文件的程序
Human-in-the-Loop Machine Learning lays out methods for humans and machines to work together effectively. Summary Most machine learning systems that are deployed in the world today learn from human ...
Cowloop驱动程序是一种写时复制循环驱动程序(块设备),可在任何其他块驱动程序之上使用。 Cowloop驱动程序保护下层驱动程序免受任何写访问。 相反,它将所有写访问转移到任意常规文件中。
Loop大佬的学位论文,提出了一种新的细分方式-Loop细分
Carrier loop architectures for tracking weak GPS signals.pdf, The performance of various carrier recovery loop architectures (phase lock loop (PLL), Doppler-aided PLL, frequency lock loop (FLL), and ...
Tape Loop
silvelight beta2游戏开发研究,gameloop游戏运行核心
loop服用器使用说明,详细说了如何使用及配置
google cartographer算法对应论文real-time loop closure in 2D LIDAR SLAM
Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,使用Looper....
complete flow of mapping loop nests onto CGRA. Experiment results on most kernels of the Polybench show that our proposed approach can improve the performance of the kernels by 42% on average, as ...
主要介绍了JavaScript Event Loop相关原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下