首页 > 其他分享 >OS(十六):文件管理之文件共享与保护

OS(十六):文件管理之文件共享与保护

时间:2023-08-23 17:22:25浏览次数:39  
标签:文件 文件共享 十六 容错 索引 路径名 磁盘 OS

  文件共享:允许多个用户共享同一份文件,系统只需保留该共享文件的一份副本。

1、基于索引节点的共享方式

  文件的物理地址及其它的文件属性属性,存放在索引节点中,文件目录中只设置文件名及指向相应索引节点的指针。

 0

  在索引节点中有一个链接计数count,表示链接到本索引结点上的用户目录项数目。

2、基于符号链实现文件共享

  在新文件中只包含被链接文件的路径名,新文件中的路径名被看作是符号链。当要访问链接文件时,OS根据新文件的路径名区读取该文件。

  符号链方式实现文件共享时,只是文件主才拥有指向其索引节点的指针,而共享该文件的其他用户则只由该文件的路径名,并不用于指向其索引节点的指针。

  缺点:每次访问共享概念股文件时,需要根据给定的文件路径名,查找目录,直到找到该文件的索引结点。每次访问共享文件时,要多次的读盘。

  优点:通过计算机网络访问任何地方计算机中的文件。

3、磁盘容错技术

  1、通过存取控制机制防止由于人为因素造成的文件不安全 性;

  2、通过磁盘容错技术防止由磁盘部分的故障造成的文件不安全性;

  3.通过后备系统来防止由自然因素造成的不安全性。

3.1、一级容错技术 - SFT-I

  SFT-I主要用于防止因磁盘表面缺陷造成的数据丢失。

3.1.1、双份目录和双份文件分配表(FAT)

  在不同磁盘上分别建立(双份)目录表和FAT,其中一份为主目录及主FAT;另一份为备份目录及备份FAT。

3.1.2、热修复重定向和写后读校验

  热修复重定向:存放当发现磁盘有缺陷时的待写数据,并对写入该区的所有数据进行登记。

  写后读校验:每次从内存缓冲区向磁盘中写入一个数据块后,立即从磁盘上读出该数据块,并送至另一缓冲区,将该缓冲区内容与内存缓冲区中在写后仍保留的数据进行比较。若一致,写入成功,继续下一盘块;否则,重写。

3.2、二级容错技术 - SFT-II

  SFT-II主要用于防止由磁盘驱动器和磁盘控制器故障所导致的系统不能正常工作,具体可分为磁盘镜像和磁盘双工。

3.2.1、磁盘镜像(Disk Mirroring)

  在同一磁盘控制器中增设一个完全相同的磁盘驱动器。

 0

  采用磁盘镜像的方式,在每次写入数据后,都需要将数据再写到备份磁盘上,使两个磁盘上具有完全相同的位相图。

  磁盘镜像有容错功能,但未能使用服务器的磁盘I/O速度得到提高。

3.2.2、磁盘双工(Disk Dulplexing)

  将两台磁盘驱动器分别街道两个磁盘控制器上,使两台磁盘机镜像成对。

 0

  在磁盘双工时,文件服务器同时将数据写到两个处于不同控制器下的磁盘上,使两者有完全相同的位像图。

  磁盘双工时,每个磁盘都有自己的通道,可同时将数据写入磁盘。

 

标签:文件,文件共享,十六,容错,索引,路径名,磁盘,OS
From: https://www.cnblogs.com/RunningSnails/p/17652255.html

相关文章

  • OS(十二):文件管理之文件的逻辑结构
    文件存在两种形式的结构:逻辑结构:又称为文件组织,用户角度的文件组织形式,用户可直接处理数据及其结构,独立于文件的物理特性。物理结构:又称为文件的存储结构,值文件在外存上的存储组织形式。1、文件逻辑结构的类型文件逻辑结构分为两大类:有结构文件,也被称为记录式文......
  • plutosdr通过uboot单独加载bit文件
    导出bit文件,修改uEnv.txt文件,修改bitstream_image为自己的bit文件,如system_top.bit,并增加两行:bitstream_image=system_top.bitmmc_loadbit_fat=echoLoadingbitstream${bitstream_image}fromSDtoRAM...&&mmcinfo&&fatloadmmc0${loadbit_addr}${bitstream_imag......
  • OS(十三):文件管理之外存分配方式
    文件分配外存空间时所要考虑的主要问题是:怎样才能有效地利用外存空间和如何提高对文件的访问速度。外存分配方式有连续分配、链接分配和索引分配。文件的物理结构直接与外存分配方式有关,采用不同的分配方式时,将形成不同的文件物理结构。1、连续分配1.1、连续分配......
  • 2、postgres数据导入
    目录postgres数据导入1、数据导入2、导入不存在数据库处理3、整库导入postgres数据导入1、数据导入psql-fuser_export.sql-hlocalhost-Umypguser-Wmypostgres参数说明:-f读取的sql文件-h导入的ip地址-U导入的用户-W导入指定的数据库2、导入不存在数据库处理......
  • 1、postgres数据导出
    目录postgres数据导出1、只导出所有对象的数据库结构2、只导出对应的数据库与数据3、只导出所有的表数据4、整个数据库导出postgres数据导出1、只导出所有对象的数据库结构pg_dump-fuser_export.sql-i-C-EUTF8-nmyschema-s-Umypguser-hlocalhost-Wmypostgres......
  • 1、postgres删除与创建schema
    目录postgres删除与创建schema1、删除schema语法2、创建schemapostgres删除与创建schema1、删除schema语法dropschema[schema_name];或者dropschema[ifexists][schema_name][cascade][restrict];参数说明:参数说明dropschema关键字,删除schema固定语法......
  • 利用 XGBoost 进行时间序列预测
    推荐:使用NSDT场景编辑器助你快速搭建3D应用场景XGBoost应用程序的常见情况是分类预测(如欺诈检测)或回归预测(如房价预测)。但是,也可以扩展XGBoost算法以预测时间序列数据。它是如何工作的?让我们进一步探讨这一点。时间序列预测数据科学和机器学习中的预测是一种技术,用于根据一......
  • CloudOS:物联网开发平台,云上开发,边端交付
    什么是物联网?    物联网(InternetofThings,简称IoT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的......
  • 使用.NET Jieba.NET 的 PosSegmenter 实现中文分词匹配
    ​目录引言1.什么是中文分词2.Jieba.NET简介3.PosSegmenter介绍4.实现中文分词匹配4.1安装Jieba.NET库4.2创建PosSegmenter实例4.3分词和词性标注4.4中文分词匹配5.总结 引言        在自然语言处理领域,中文分词是一个重要且基础的任务。中文文......
  • centos系统离线下载yum命令的rpm文件并安装
    因为我用的是windows服务器,因此需要一台虚拟机,用来安装centos,虚拟机的安装网上好多教程,这里不做过多介绍这次同样是按步操作在本地服务器创建下载目录->将yum文件下载到本地->在远程服务器上创建目录->上传文件到远程服务器目录->使用命令安装yum到服务器上这次的案例......