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

相关推荐

  • Linux网络配置

    (1)、ifcfg家庭命令配置: ifconfig/route/netstat ifup/ifdown   (2)、ip命令配置: ip addr | route | link   (3)、修改配置文件 IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE 路由相关…

    2018-01-30
  • 用户管理

    用户管理 用户通过uid来识别,用户的uid是全局唯一,Linux用户分三大类: 用户类别可以分为 管理员 系统用户 普通用户 ——管理员的id为0,系统用户的id为1-499,一般用户的id为500- 组也是一样(centos6.9和centos7.3 id编号有所不同)上述是centos6.9的id编号。 管理员账户:root,可…

    2017-06-01
  • RAID,pv,vg,lv的实验

    首先在虚拟机中添加5块硬盘,以备实验使用,此实验以sdc,sdd,sde,sdf,sdg硬盘为例:     添加硬盘:(不用重新启动虚拟机读取新添加磁盘)             ~]# echo “- – -” > /sys/class…

    Linux干货 2017-03-19
  • 网络知识点

    1. 实现异地搭建局域网的方法1>. 让运行商拉专线,这是相当昂贵的。2>.  VPN (Virtual PrivateNetwork)  虚拟专用网络 2. VPN的隧道协议主要有三种:PPTP、L2TP和IPSec。其中PPTP和L2TP协议工作在OSI模型的第二层,又称为二层隧道协议;IPSec是第三层隧道协议。 2. …

    Linux干货 2016-09-01
  • Week6 Vim编辑器使用指南及练习

    vim编辑器 vim模式: 模式转换.png 编辑–>输入: i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字符的后面,转为输入模式; o: 在当前光标所在行的下方,新建一行,并转为输入模式; I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,…

    Linux干货 2017-02-17
  • 马哥教育网络班19期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。   whoami 只显示已经登录的用户     who | cut -d' ' -f1 | sort&nbs…

    Linux干货 2016-06-19

评论列表(1条)

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

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