硬盘分区

磁盘之文件系统的高级操作

醉酒当歌 提交于 2020-04-02 05:56:38
前言: 现在科技的发展可谓是日新月异,计算机的存储变化更是巨大,个人电脑从不到80G的硬盘存储,到现在轻轻松松2TB,读写速度从在100M每秒徘徊,到现在的2000M每秒的读写。但是本着做人不能忘本,而且速度快,但是TB以上的固态硬盘简直贵的可怕,所以我们不得不重提磁盘阵列,更何况磁盘阵列还有较为可靠的安全性呢 下面我们先说一下RAID的常用的几种类型: RAID-0: 磁盘性能最佳 又称为Stripe或Striping(分条),即数据分条技术。RAID 0可以把多块硬盘连成一个容量更大的硬盘群,从而提高磁盘的性能和吞吐量,要求至少两个磁盘。 无容错,无冗余,不适用于安全性要求高的类型 读、写性能提升; 理论上可以成倍提升,即有多少块磁盘组成的RAID-0就能提升多少倍。 可用空间:Nx最小的磁盘容量(S1,S2,...); 损坏一块,数据全部损坏,因为对于计算机来说,数据就是0和1,但是多一个或者少一个,可能就代表不同的意义,更何况直接少了一整块硬盘的数据呢 最少磁盘数:2块或以上 RAID-1:只为安全而生 又称为Mirror或Mirroring(镜像)。RAID 1把一个磁盘的数据镜像放在另一个磁盘上面,在不影响性能的情况下最大限度的保证系统的可靠性和可修复性。 很高的数据冗余能力,安全性高 读性能提升、写性能略有下降; 可用空间:1x最小的磁盘容量(S1,S2,...) -

Linux挂载详解

亡梦爱人 提交于 2020-03-31 19:06:49
原文地址: http://www.cnblogs.com/irisrain/p/4201947.html 一 、linux文件结构    文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。   linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。    linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS 和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。    如果这样讲不好理解的话,我来举个例子:    有一块硬盘,分成了4个分区,分别是/;/boot;/usr和windows下的fat对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。    如果我把windows下的fat分区挂载到/mnt/winc下,那么对于/mnt/winc和 /usr或/mnt/winc和/boot来说

Ubuntu 上创建常用磁盘阵列

戏子无情 提交于 2020-03-29 19:05:20
RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。 RAID 为 Redundant Array of Indepent Disks (独立磁盘冗余阵列) 的缩写,其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于电脑来说,看起来就像一个单独的硬盘或逻辑存储单元。最常用的四种RAID为 RAID 0、RAID 1、RAID 5、RAID 10。 我们将会使用 mdadm 这个ubuntu上的工具创建和管理磁盘阵列。 必要的准备 如果要查看当前机器上是否具有磁盘阵列的配置(在 /proc/mdstat 文件内)

linux挂载iso,u盘,分区,squashfs压缩文件

谁说胖子不能爱 提交于 2020-03-18 15:49:24
常见分区加载方法: mount挂载iso文件 : #mkdir /mnt/iso1 #mount –o loop linuxsetup.iso /mnt/iso1 在linux 不需要虚拟光驱,就可以直接读取iso文件了。 mount挂载squashfs压缩文件系统 : #mkdir /mnt/src-squashfs #sudo mount -t squashfs -o loop src-cd/casper/filesystem.squashfs /mnt/src-squashfs/ #挂载原始squashfs ##因为是只读的如果需要读写 需要copy一份 #rsync -a /mnt/src-squashfs/ /mnt/squashfs/ 在linux 直接读取squashfs文件了。 mount挂载普通分区 : #fdisk -l #查看磁盘分区 #mkdir /mnt/e #mount /dev/sdb2 /mnt/e 可以将磁盘b的第2个分区挂载到/mnt/e 下面 开机自动mount可以参考:http://www.cnblogs.com/zhishuai/p/7822910.html mount挂载光驱系统 一般来说CDROM的设备文件是/dev/hdc,使用方法: #mkdir /mnt/cdrom #mount /dev/hdc /mnt/cdrom –o

Linux设置开机挂载

本秂侑毒 提交于 2020-03-11 21:48:33
  Linux可不可以在开机的时候就将我们要的文件系统都挂载好?这样就不需要每次进入Linux系统还要挂载一次。当然可以,那就直接到/etc/fstab里面去修改。 系统挂载的一些限制:   - 根目录/是必须挂载的,而且一定要先于其他mount point被挂载进来。   - 其他挂载点必须为已新建的目录,可任意指定,但一定要遵守必需的系统目录架构原则   - 所有挂载点在同一时间之内,只能挂载一次   - 所有分区在同一时间内,只能挂载一次   - 如若进行卸载,必须先将工作目录移到挂载点(及其子目录)以外。      先查阅一下/etc/fstab这个文件的内容      /etc/fstab(file system table)就会将我们利用mount命令进行挂载时,将所有的参数写入到这个文件中就可以了。除此之外,/etc/fstab还添加了   dump这个备份的命令支持,与开机时是否进行文件系统检验fsck等命令相关。   /etc/fstab这个文件的内容很重要:   第一列,磁盘设备文件或该设备的Label,这个字段请填入文件系统的设备文件名。系统默认使用Label名称。可以使用dumpe2fs命令查阅Label.   利用设备名称(ex>/dev/hda1)来挂载分区时,是被固定死的,你的硬盘不可以随意查在任意插槽。而使用Label name来挂载虽然没有插槽方面

win10如何合并硬盘分区

南笙酒味 提交于 2020-03-09 15:38:03
好多人都会讲电脑硬盘分成几个不同的区,以方便自己的资料的存储和查找,但不少人不知道如何合并已经分出的硬盘分区。以下是我的经验,与大家分享: 1. 首先,右击“此电脑”,在弹出来的右键菜单这种选择“管理”。您将会在您的系统桌面上发现这一个图标,也就是XP时代的“我的电脑”,Windows7的“计算机”和Windows8.1的“这台电脑”。 2.进入磁盘管理,在弹出来的窗口中,窗口左侧有一个树形框。点击这一个树形框“储存”分类下的“磁盘管理”。进入磁盘管理界面。 3.删除卷/压缩卷 右键点击一个充裕的磁盘盘符,如果您这个磁盘是没有用的话,建议直接删除卷即可。但是在删除卷之前请检查文件,并且这一关方法成功率比较高。但是如果这一个磁盘是有用的,就需要在弹出来的右键菜单中选择压缩卷。 4.扩展卷 当Windows系统已经把您刚才选择的卷删除完毕后,会在“磁盘”表中出现一个朱红色的标识。这个标识就代表刚才删除了并且未分配的盘。右键点击你想扩展的硬盘盘符,在右键菜单中选择“扩展卷” 5.进入向导 当一切就绪后,会进入一个名为“扩展卷”的向导。这时硬盘灯会狂闪,但是这属于正常情况,无需害怕。点击向导的下一步,进入下一页。 6.添加磁盘 在这一页中,左边选择框代表可以添加进来的空间,而右侧的选择框代表已经添加进来的空间。选择左侧的空间,然后点击“添加”按键。 7.输入空间 添加完毕后

Linux系统结构详解(转)

試著忘記壹切 提交于 2020-03-09 12:58:37
Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序 。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 Linux内核是世界上最大的开源项目之一,内核是与计算机硬件接口的易替换软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许称为服务器的进程使用进程间通信(IPC)彼此获取信息。 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图: 系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。 1. 内存管理 对任何一台计算机而言,其内存以及其它资源都是有限的。为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。Linux 将内存划分为容易处理的“内存页”

【linux】文件系统

 ̄綄美尐妖づ 提交于 2020-03-09 10:38:02
磁盘基本概念(磁盘、分区、MBR、GPT) 2.1 Linux所有设备都被抽象为一个文件,保存在 /dev/ 目录下 2.2 磁盘按接口分为:(IDE、SATA、SAS、SCSI、USB) 2.2.1 IDE磁盘名称一般为:hd【a-z】,【a-z】代表第几块磁盘; 2.2.2 SATA磁盘、SAS硬盘、SCSI硬盘、USB磁盘名称一般为:sd【a-z】,【a-z】代表第几块磁盘; 3.1 将一个磁盘逻辑的分为几个区,每个区当做独立磁盘,以方便使用和管理 挂载操作(mount) mount /dev/sdb1 /mnt(要挂载的 设备 源(/dev/sdb1) 挂载目的 点(/mnt) ) -t 指定文件系统 类型 ,例如:-t ext3、-t ext4、-t vfat -o 指定 挂载选项 ,例如: -o ro,rw 以 只读 形式挂载,以 读写 形式挂载; 默认是rw -o async 代表所有操作 使用缓存 (内存):提高文件系统读写数据的效率; 默认为async使用缓存(内存); -o sync 代表所有操作直接写入磁盘:代表所有操作 不使用缓存 ,而是直接写入磁盘; 应用在对数据安全性比较高的场景 -o atime 代表每次访问文件时, 更新文件被访问的时间 , 默认为atime; atime=access time的缩写 -o noatime 代表每次访问文件时,

块存储、文件存储、对象存储意义及差异

£可爱£侵袭症+ 提交于 2020-03-08 23:50:54
关于块存储、文件存储、对象存储方面的知识在知乎上看到了个很好的解答: https://www.zhihu.com/question/21536660 通俗易懂,查了些资料做了详细的补充。 块存储 典型设备:磁盘阵列、硬盘 块存储主要是将裸磁盘空间整个映射给主机使用的。 就是说例如:磁盘阵列里面有5块硬盘,然后可以通过划逻辑盘、做Raid、或者LVM等方式逻辑划分出N个逻辑的硬盘。但是逻辑盘和物理盘是两个完全不同的概念。假设每个硬盘100G,共有5个硬盘,划分为逻辑盘也为5个,每个100G,但是这5个逻辑盘和原来的5个物理盘意义完全不同了。例如第一个逻辑盘第一个20G可能来自物理盘1,第二个20G来自物理盘2,所以逻辑盘是多个物理盘逻辑虚构出来的硬盘。 接着块存储会采用映射的方式将这几个逻辑盘映射给主机,主机上面的操作系统会识别到有5块硬盘,但是操作系统是无法区分到底是物理盘还是逻辑盘,它一概就认为只是5块裸的物理硬盘而已,跟直接拿一块物理硬盘挂载到操作系统没区别,至少操作系统感知上没有区别的。 在此方式下,操作系统还需要对挂载的裸硬盘进行分区、格式化后,才能使用,与平常主机内置的硬盘无差异。 优点 (1)这种方式的好处当然是因为通过了Raid与LVM等手段,对数据提供了保护; (2)可以将多块廉价的硬盘组合起来,称为一个大容量的逻辑盘对外提供服务,提高了容量; (3)写入数据时

白话 ramdisk

痴心易碎 提交于 2020-03-08 18:01:39
ramdisk 既是内存磁盘,就是利用物理内存的指定的容量,模仿磁盘的存储格式来存储文件,既然是模仿磁盘的存储格式来存储文件,那自然需要有磁盘的存储格式作为基础了。对于linux0.1x系统,支持的文件系统只有minix1.0,因此,要把指定的内存划分成可以存储文件,并能被minix1.0文件系统所能访问,就是按照minix1.0的格式来划分,存储了,亦即ramdisk也必须有引导块,超级块,逻辑块位图,I节点位图,I节点,逻辑块这些内容,而查找一个文件,也需要通过路径名,得到I节点号,再通过I节点号得到I节点,再通过I节点得到文件的存储在磁盘数据区(就是逻辑块)的内容,也就是说,内存磁盘就是一个磁盘,只不过是在内存中,并不需要在读取,或者写入时,先通过缓冲区,再对磁盘控制器发送命令,来达到读取数据的目的,而是直接就可以通过内存中内容,就能获得数据;同时,由于根文件系统的引导块是空的,所以再读取时,引导块的内容是不需要读到ramdisk中,因此会出现在读取根文件系统时时从超级块读起的现象。 由于linux0.1x使用的内存磁盘(ramdisk)不需要在操作的过程中写入数据,亦即ramdisk只再系统开始启动的时候,一次性的跟文件系统读到磁盘上,因此,它不需要格式化ramdisk,只需要一次性的把根文件系统的引导块,超级块等内容,一次性的读入