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

相关推荐

  • 用PHP编写Hadoop的MapReduce程序

    Hadoop流 虽然Hadoop是用java写的,但是Hadoop提供了Hadoop流,Hadoop流提供一个API, 允许用户使用任何语言编写map函数和reduce函数.Hadoop流动关键是,它使用UNIX标准流作为程序与Hadoop之间的接口。因此,任何程序只要可以从标准输入流中读取数据,并且可以把数据写入标准输出流中,那么就可以通过Hadoop流使…

    Linux干货 2015-04-13
  • mysql cluster安装部署

    一、安装要求 安装环境:CentOS-6.5-32bit 软件名称:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz 下载地址:http://mysql.mirror.kangaroot.net/Downloads/ 软件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz …

    Linux干货 2016-08-22
  • Linux自动备份脚本

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1541163        今天网上一个朋友问了我一个shell的题目,让我帮他做下。下面是题目以及解题思路。 题目:…

    Linux干货 2016-08-15
  • nginx配置(一)

    Nginx:http协议:web服务器(类似于httpd)、http reverse proxy(类似于httpd)、imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/…

    Linux干货 2017-05-05
  • 网络配置之-nmcli

    使用nmcli配置网络 NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。 1 使用nmcli配置主机名 CentOS6 之前主机配置文件:/etc/sysconfig/network CentOS7主机名配置文件:/etc/hostname,默…

    Linux干货 2017-05-07
  • Linux中的权限修改指令及正则表达式

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@centos6 ~]# cp -r /etc/skel/ /home/tuser1 [root@centos6 ~]# ls -la&…

    Linux干货 2016-10-24

评论列表(1条)

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

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