月度归档:2015年08月

Docker基础技术:DeviceMapper

how_to_set_up_an_iSCSI_LUN_with_thin在上一篇介绍AUFS的文章中,大家可以看到,Docker的分层镜像是怎么通过UnionFS这种文件系统做到的,但是,因为Docker首选的AUFS并不在Linux的内核主干里,所以,对于非Ubuntu的Linux分发包,比如CentOS,就无法使用AUFS作为Docker的文件系统了。于是作为第二优先级的DeviceMapper就被拿出来做分层镜像的一个实现。

Device Mapper 简介

DeviceMapper自Linux 2.6被引入成为了Linux最重要的一个技术。它在内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,它包含三个重要的对象概念,Mapped Device、Mapping Table、Target device。

Mapped Device 是一个逻辑抽象,可以理解成为内核向外提供的逻辑设备,它通过Mapping Table描述的映射关系和 Target Device 建立映射。Target device 表示的是 Mapped Device 所映射的物理空间段,对 Mapped Device 所表示的逻辑设备来说,就是该逻辑设备映射到的一个物理设备。

Mapping Table里有 Mapped D

阅读全文

本条目发布于。属于开发分类。作者是
分享到:

Docker基础技术:AUFS

docker-filesystems-busyboxrwAUFS是一种Union File System,所谓UnionFS就是把不同物理位置的目录合并mount到同一个目录中。UnionFS的一个最主要的应用是,把一张CD/DVD和一个硬盘目录给联合 mount在一起,然后,你就可以对这个只读的CD/DVD上的文件进行修改(当然,修改的文件存于硬盘上的目录里)。

AUFS又叫Another UnionFS,后来叫Alternative UnionFS,后来可能觉得不够霸气,叫成Advance UnionFS。是个叫Junjiro Okajima(岡島順治郎)在2006年开发的,AUFS完全重写了早期的UnionFS 1.x,其主要目的是为了可靠性和性能,并且引入了一些新的功能,比如可写分支的负载均衡。AUFS在使用上全兼容UnionFS,而且比之前的UnionFS在稳定性和性能上都要好很多,后来的UnionFS 2.x开始抄AUFS中的功能。但是他居然没有进到Linux主干里,就是因为Linus不让,基本上是因为代码量比较多,而且写得烂(相对于只有3000行的union mount和10000行的UnionFS,以及其它平均下来只有6000行代码左右的VFS,AUFS居然有30000行代码),所以,岡島不断地改进代码质量,不断地提交,不

阅读全文

本条目发布于。属于开发分类。作者是
分享到:

树莓派版本 – 冠军

第一次购买树莓派的时候往往被各种版本搞乱了,这里将目前各个版本的树莓派列出来,送你一副火眼金睛。第一代的树莓派包括多个版本:A, A+, B, B+ ,国内常见的是 B 版本,A 版实际上没有发售,找个图都困难。第二代目前发行 B 版本。

本文链接:树莓派版本,转载请注明。

本条目发布于。属于.NetWEB分类。作者是
分享到:

树莓派版本 – 冠军

第一次购买树莓派的时候往往被各种版本搞乱了,这里将目前各个版本的树莓派列出来,送你一副火眼金睛。第一代的树莓派包括多个版本:A, A+, B, B+ ,国内常见的是 B 版本,A 版实际上没有发售,找个图都困难。第二代目前发行 B 版本。

本文链接:树莓派版本,转载请注明。

本条目发布于。属于.NetWEB分类。作者是
分享到:

AngularJs 入门系列-2 表单验证 – 冠军

对于日常的开发来说,最常见的开发场景就是通过表单编辑数据,这里涉及的问题就是验证问题。angularjs 内置已经支持了常见的验证方式,可以轻松实现表单验证。

本文链接:AngularJs 入门系列-2 表单验证,转载请注明。

本条目发布于。属于.NetWEB分类。作者是
分享到:

在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service – 冠军

这几天,有同学问到为什么在 ASP.NET MVC 应用中,无法在 .ASMX 中使用 NInject 进行注入。现象比如,我们定义了一个接口,然后定义了一个实现。public interface IMessageProvider{ string GetMessage();}定义一个接口的实现…

本文链接:在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service,转载请注明。

本条目发布于。属于.NetWEB分类。作者是
分享到:

在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service – 冠军

这几天,有同学问到为什么在 ASP.NET MVC 应用中,无法在 .ASMX 中使用 NInject 进行注入。现象比如,我们定义了一个接口,然后定义了一个实现。public interface IMessageProvider{ string GetMessage();}定义一个接口的实现…

本文链接:在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service,转载请注明。

本条目发布于。属于.NetWEB分类。作者是
分享到: