种豆资源网

当前位置:首页 > 经验 / 正文

通用日誌档案系统

(2021-04-19 08:08:24) 经验

通用日誌档案系统

通用日誌档案系统(Common Log File System,缩写CLFS)是一个通用目的的日誌档案系统,它可以从核心模式或用户模式的应用程式访问,用以构建一个高性能的事务日誌。它自Windows Server 2003 R2引入,并包含在之后版本的Windows作业系统中。CLFS可以用于数据日誌与事件日誌。CLFS已被TxF和TxR用于在提交事务前存储事务状态的变更。

基本介绍

  • 中文名:通用日誌档案系统
  • 外文名:Common Log File System
  • 性质:日誌档案系统
  • 领域:计算机

简介

与任何其他事务日誌记录系统一样,CLFS的工作是记录某些操作所需的一系列步骤,以便将来可以準确地回放它们以将事务提交到辅助存储,或者在需要时撤消。CLFS第一乘警日誌记录到记忆体缓冲区,然后写他们登录,档案上的二级存储(稳定的媒体在CLFS术语中)用于永久持久性。当数据刷新到稳定介质时,由内置策略控制,但CLFS客户端应用程式可以覆盖它并强制刷新。CLFS允许根据定义的策略自定义日誌格式,扩展和截断日誌,以及多个客户端应用程式同时使用。CLFS能够将日誌档案存储在档案系统的任何位置。
CLFS定义了设备驱动程式接口(DDI),物理存储系统特定的驱动程式通过该接口插入CLFS API。CLFS驱动程式实现了ARIES恢复算法;使用自定义驱动程式可以支持其他算法。
CLFS既支持专用日誌,也支持多路复用日誌。专用日誌包含单个日誌记录流,而多路复用日誌包含多个流,每个流用于不同的应用程式。即使多路复用日誌具有多个流,也会在一个批次中按顺序将日誌刷新到流中。CLFS可以提前为一组日誌记录分配空间(在实际生成日誌之前),以确保操作不会因缺少存储空间而失败。
首先将CLFS流中的日誌记录放入系统记忆体中缓冲区中的Log I / O Block。定期将块刷新到稳定的存储设备。在存储设备上,日誌包含一组容器,这些容器是连续分配的,每个容器包含多个Log I / O块。新的日誌记录将附加到当前集合中。每个记录由日誌序列号标识(LSN),一个增加的32位序列号。LSN和其他元数据存储在记录头中。LSN对容器的标识符,记录的偏移量和记录的标识符进行编码 - 该信息随后用于访问日誌记录。但是,容器标识符是逻辑标识符,它们必须映射到物理容器。映射由CLFS本身完成。

日誌档案系统

日誌档案系统(英语:Journaling file system)是一种档案系统在发生变化时,先把相关的信息写入一个被称为日誌的区域,然后再把变化写入主档案系统的档案系统。在档案系统发生故障(如核心崩溃或突然停电)时,日誌档案系统更容易保持一致性,并且可以较快恢复。
对档案系统进行修改时,需要进行很多操作。这些操作可能中途被打断,也就是说,这些操作不是“不可中断”(atomic)的。如果操作被打断,就可能造成档案系统出现不一致的状态。
例如:删除档案时,先要从目录树中移除档案的标示,然后收回档案占用的空间。如果在这两步之间操作被打断,档案占用的空间就无法收回。档案系统认为它是被占用的,但实际上目录树中已经找不到使用它的档案了。
在非日誌档案系统中,要检查并修复类似的错误就必须对整个档案系统的数据结构进行检查。一般在挂载档案系统前,作业系统会检查它上次是否被成功卸载,如果没有,就会对其进行检查。如果档案系统很大或者I/O频宽有限,这个操作可能会花费很长时间。

核心模式

在计算机科学中,核心模式经常被叫作保护环(Protection Rings),又称环型保护(Rings Protection)、CPU环(CPU Rings),简称Rings。这是一种用来在发生故障时保护数据和功能,提升容错度,避免恶意操作,提升计算机安全的设计方式。这是一种与能力基础安全(capability-based security)完全相反的方式。
电脑作业系统提供不同的资源访问级别。在计算机体系结构中,Rings是由两个或更多的特权态组成。在一些硬体或者微代码级别上提供不同特权态模式的CPU架构上,保护环通常都是硬体强制的。Rings是从最高特权级(通常被叫作0级)到最低特权级(通常对应最大的数字)排列的。在大多数作业系统中,Ring 0拥有最高特权,并且可以和最多的硬体直接互动(比如CPU,记忆体)。
Rings之间的特殊门是被提供用来允许外层Ring在预定义的方式内访问内层Ring的资源用的,内层Ring可以随便使用外层Ring的资源。正确使用Rings间的门可以阻止某个Ring或者特权级的程式故意滥用其他程式的资源,提升安全性。例如,某个间谍软体作为一个在Ring 3运行的用户程式,它在不通知用户的时候打开摄像头应该会被阻止,因为访问硬体需要使用被驱动程式保留的Ring 1的方法。浏览器一类在高Ring级别运行的程式必须请求许可权才能访问网路,也就是受低Ring级别限制的资源。
搜索
热门图片
最近更新
随机推荐

Powered By 种豆资源网||