btr文件系统与网络基础

btrfs文件系统
技术预览版
Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW
核心特性:
多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以及联机“添加”、“移除”,“修改”
写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新
数据及元数据校验码:checksum
子卷:sub_volume
快照:支持快照的快照
透明压缩

btrfs文件系统
文件系统创建:
mkfs.btrfs
-L 'LABEL'
-d <type>: raid0, raid1, raid5, raid6, raid10, single
-m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup
-O <feature>
-O list-all: 列出支持的所有feature
mkfs.btrfs-L mydata-f /dev/sdb/dev/sdc
属性查看:
btrfsfilesystem show ; blkid
btrfs filesystem show –mounted|all-devices
挂载文件系统:
mount -t btrfs/dev/sdbMOUNT_POINT

btrfs文件系统
透明压缩机制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
在线修改文件系统大小
man btrfs
btrfsfilesystem resize -10G /mydata
btrfsfilesystem resize +5G /mydata
btrfsfilesystem resize max /mydata
查看
df–lh; btrfsfilesytemdf/mydata
添加设备:man btrfs-device
btrfsdevice add /dev/sdd/mydata

btrfs文件系统
平衡数据:man btrfs-banlance
btrfs banlance status /mydata
btrfs banlance start /mydata
btrfs banlance pause /mydata
btrfs banlance cancel /mydata
btrfs banlance resume /mydata
删除设备
btrfs device delete /dev/sdb /mydata
修改raid级别:注意raid对成员数量的要求
btrfs balance start -mconvert=raid1|raid0|raid5 /mydata
btrfs balance start -dconvert=raid1|raid0|raid5 /mydata

Btrfs文件系统
子卷管理:man btrfs-subvolume
btrfssubvolumelist /mydata 查看子卷ID等信息
btrfssubvolumecreate /mydata/subv1
umount/mydata
mount -o subvol=subv1 /dev/sdd/mnt/subv1
btrfssubvolumeshow /mnt/subv1
mount /dev/sdb/mydata挂父卷,子卷自动挂载
mount -o subvolid=### /dev/sdd/mnt/subv1

Btrfs文件系统
子卷管理
btrfssubvolumeshow /mnt/subv1
btrfssubvolumedelete /mydata/subv1
创建快照:
btrfssubvolumesnapshot /mydata/subv1 \/mydata/snapshot_subv1
btrfssubvolumelist /mydata
删除快照
btrfssubvolumedelete /mydata/snapshot_subv1
对一个文件做快照(当前卷)
cd /mydata/subv1
cp–reflinktestfilesnapshot_testfile

实验ext4和btrfs互转
btrfs balance start -dconvert=single /mydata
btrfs balance start -mconvert=raid1 /mydata
btrfs device delete /dev/sdd /mydata
fdisk /dev/sdd分区
mkfs.ext4 /dev/sdd1
mount /dev/sdd1 /mnt
cp /etc/fstab /mnt
umount /mnt/
fsck -f /dev/sdd1
btrfs-convert /dev/sdd1 转化ext4为btrfs
btrfs fikesystem show
mount /dev/sdd1 /mnt

实验ext4和btrfs互转
btrfs转化ext4文件系统
umount /mnt
btrfs-convert -r /dev/sdd1
blkid /dev/sdd1
再转换成btrfs
btrfs-convert /dev/sdd1

资源共享的功能和优点
数据和应用程序
资源
网络存储
备份设备

用户应用程序对网络的影响
批处理应用程序
    FTP、TFTP、库存更新
    无需直接人工交互
    带宽很重要,但并非关键性因素
交互式应用程序
    库存查询、数据库更新。
    人机交互。
    因为用户需等待响应,所以响应时间很重要,但并非关键性因素,除非要等待很长时间。
实时应用程序
    VoIP、视频
    人与人的交互
    端到端的延时至关重要

网络的特征:速度,成本,安全性,可用性,可扩展性,可靠性,拓扑

物理拓扑分类
    逻辑拓扑
    总线拓扑
      所有设备均可接收信号
    星型拓扑
      通过中心点传输
      单一故障点
    扩展星型拓扑
      比星型拓扑的复原能力更强。
    环拓扑
      信号绕环传输
      单一故障点
    双环拓扑
      信号沿相反方向传输
      比单环的复原能力更强
    全网状拓扑
      容错能力强
      实施成本高
    部分网状拓扑
      在容错能力与成本之间寻求平衡

了解主机到主机通信
旧模型
   专有产品
   由一个厂商控制应用程序和嵌入的软件
基于标准的模型
    多厂商软件
    分层方法

为什么要使用分层网络模型?
降低复杂性
标准化接口
简化模块化设计
确保技术的互操作性
加快发展速度
简化教学

OSI 模型的七层结构
一、物理层(二进制传输)
    为启动、维护以及关闭物理链路定义了电气规范、机械规范、过程规范和功能规范
二、数据链路层(数据封装)
    定义如何格式化数据一遍进行传输以及如何控制对网络的访问
    支持错误检测
三、网络层(数据传输)
    路由数据包
    选择传递数据的最佳路径
    支持逻辑寻址和路径选择
四、传输层(传输问题)
    确保数据传输的可靠性
    建立、维护和终止虚拟电路
    通过错误检测和恢复
    信息流控制来保障可靠性
五、会话层(主机间通信)
    建立、管理和终止正在应用程序之间的会话
六、表示层(数据表示)
    确保接收系统可以读出该数据
    格式化数据
    构建数据
    协商用于应用层的数据传输语法
    提供加密
七、应用层(网络进程访问应用层)
    为应用程序进程(例如,电子邮件、文件传输和终端仿真)提供网络服务
    提供用户身份验证

LAN 组成
Computers
    PCs
    Servers
Interconnections
    NICs
    Media
Network devices
    Hubs
    Switches
    Routers
Protocols
    Ethernet
    IP
    ARP
    DHCP

网络线缆和接口
Twisted-Pair
Coaxial
Fiber-Optic

Unshielded Twisted-Pair (UTP) 非屏蔽式双绞线
Shielded Twisted-Pair (STP) 屏蔽式双绞线
        

UTP线序
T568B: 1.橙白 2.橙 3.绿白 4.蓝 5.蓝白 6.绿 7.棕白 8.棕
T568A: 1.绿白 2.绿 3.橙白 4.蓝 5.蓝白 6.橙 7.棕白 8.棕

UTP直通线(Straight-Through) 线材两端全为T568B或T568A
UTP交叉线(Crossover) 线材一端为T568B一端为T568A

GBIC是Giga Bitrate Interface Converter的缩写,是将千兆位电信号转换为光信号的接口器件。

Fiber-Optic GBICs
Short wavelength (1000BASE-SX)
Long wavelength/long haul (1000BASE-LX/LH)
Extended distance (1000BASE-ZX)

三种通讯模式:单播、广播、组播

Hub集线器
Hub:多端口中继器
Hub并不记忆该信息包是由哪个MAC地址发出,哪个MAC地址在Hub的哪个端口
Hub的特点:
    共享带宽
    半双工

以太网桥
交换式以太网的优势
    扩展了网络带宽
    分割了网络冲突域,使网络冲突被限制在最小的范围内
    交换机作为更加智能的交换设备,能够提供更多用户所要求的功能:优先级、虚拟网、远程检测……

以太网桥的工作原理
    1、以太网桥监听数据帧中源MAC地址,学习MAC,建立MAC表,对于未知MAC地址,网桥将转发到除接收该帧的端口之外的所有端口
    2、当网桥接到一个数据帧时,如果该帧的目的位于接收端口所在网段上,它就过滤掉该数据帧;如果目的MAC地址在位于另外
一个端口,网桥就将该帧转发到该端口
    3、当网桥接到广播帧时候,它立即转发到除接收端口之外的所有其他端口

Hub和网桥比较
1、集线器属于OSI的第一层物理层设备,而网桥属于OSI的第二层数据链路层设备
2、从工作方式来看,集线器是一种广播模式,所有端口在一个冲突域里面。网桥的可以通过端口隔离冲突
3、Hub是所有共享总线和共享带宽。网桥每个端口占一个带宽

路由器
为了实现路由,路由器需要做下列事情:
分隔广播域
选择路由表中到达目标最好的路径
维护和检查路由信息
连接广域网

路由:把一个数据包从一个设备发送到不同网络里的另一个设备上去。这些工作依靠路由器来完成。路由器只关心网络的状态和决定网络中的最佳路径。路由的实现依靠路由器中的路由表来完成

VLAN = 广播域= 逻辑网络(Subnet)
分隔广播域
安全
灵活管理

分层的网络架构

1、核心层Core Layer
    企业级应用快速转发

2、分布层Distribution
    广播域,路由,安全,远程接入,访问层汇聚
    核心层Core Layer
    企业级应用快速转发

3、访问层Access
    终端接入

TCP/IP 协议栈
Transmission Control Protocol/Internet Protocol 传输控制协议/因特网互联协议
TCP/IP是一个Protocol Stack,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协议
    最早发源于美国国防部(缩写为DoD)的因特网的前身ARPA网项目,1983年1月1日,TCP/
IP取代了旧的网络控制协议NCP,成为今天的互联网和局域网的基石和标准。由互联网工程任务组负责维护。
共定义了四层
和ISO参考模型的分层有对应关系

TCP/IP 协议栈
一、物理层
二、网络层
三、传输层
四、应用层

应用层
File transfer
    –FTP
    –TFTP
    –Network File System
E-mail
    –Simple Mail Transfer Protocol
    Remote login
    –Telnet
    –rlogin
Network management
    –Simple Network Management Protocol
    Name management
    –Domain Name System

三、传输层TCP&UDP
Session multiplexing
Segmentation
Flow control (when required)
Connection-oriented (when required)
Reliability (when required)

可靠性vs.高效性

TCP 特性
工作在传输层面向连接协议
双工模式操作
错误检查
数据包序列
确认机制
数据恢复特性

UDP 特性
工作在传输层
提供不可靠的网络访问
非面向连接协议
有限的错误检查
传输性能高
无数据恢复特性

ICMP: Internet Control Message Protocol 互联网消息控制协议
ping 探测某主机在线或网络是否可达
被探测主机无须开启端口监听,由内核回应icmp报文
echo request,8
echo reply,0
通常关闭ping响应

ARP(Address Resolution Protocol)网络地址解析协议
RARP(Revers ARP)反向网络地址解析协议

原创文章,作者:anonymous,如若转载,请注明出处:http://www.178linux.com/42661

(0)
anonymousanonymous
上一篇 2016-09-02
下一篇 2016-09-02

相关推荐

  • httpd功能配置之https

       HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS使用443端口进行通信。    …

    Linux干货 2016-03-13
  • AOP面向方面编程

    1.引言         软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块。于是出现了以系统模块化特性的面向对象程序设计技术。模块化的面向对象编程极度极地提高了软件系统的可读性、复用性和可扩展性。向对象方法的焦点在于选择对象作为模块的主要单元,并将对象与系统的…

    Linux干货 2015-04-07
  • Linux基础目录命名的法则及规定功能

    Filesystem Hierarchy Standard (FHS):重点在于规范每个特定的目录下应该要放置什么样子的数据。 这样做好处是,在Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。 /bin:系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 在/bin底下…

    Linux干货 2017-07-02
  • MySQL主从复制: MHA

                    MySQL主从复制: MHA 前言 MHA的架构 环境部署 实验步骤 总结 前言 上篇文章我们实现了MySQL的主从复制, 但是我们之前就说过, 主从复制是有很多问题的…

    Linux干货 2016-04-28
  • 设计模式(三)建造者模式Builder(创建型)

    1. 概述        在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。        例子1:买肯德基     &…

    Linux干货 2015-06-25
  • 第三周作业

      1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d" " -f1 | sort -u who | cut -d" " -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。    who | tail -1 …

    Linux干货 2016-11-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-05 10:43

    文章内容很完整,通篇下来能让读者学到很多知识,继续努力。