操作系统 物理文件系统与逻辑文件系统的区别

操作系统 物理文件系统与逻辑文件系统的区别

本文将介绍物理文件系统与逻辑文件系统之间的区别。但在讨论区别之前,您必须了解 物理文件逻辑文件系统

什么是物理文件系统

物理文件 保存在一个 iSeries系统 上的实际数据,并描述数据如何在程序中显示或检索。它们只有一种类型的记录和一个或多个成员。可以使用字段级描述或记录级描述来描述数据库文件中的记录。

字段级描述定义记录的字段。另一方面,记录级描述定义记录的长度。程序描述的文件是准备使用记录级描述的数据库文件。外部指定的文件是准备使用字段级描述的数据库文件。这意味着记录中的字段必须在您的 ILE C/C++ 软件中进行描述。

外部指定或ILE C/C++程序可以使用程序描述的文件。如果程序需要外部描述的文件,则ILE C/C++编译器可能从中提取数据并自动添加字段信息。字段信息不需要在程序中定义。物理文件可以存在一个键序列访问路径。这意味着根据文件中各种键字段的不同,数据以特定顺序提供给ILE C/C++程序。

什么是逻辑文件系统

逻辑文件 表示或展现多个物理文件。逻辑文件没有数据。它们描述了在多个物理文件中找到的记录。多格式逻辑文件是包含各种格式的逻辑文件。

如果您的程序正在处理具有多个记录格式的逻辑文件,可以使用 _Rformat() 函数来指定要使用的格式。某些对逻辑文件的操作是不允许的。当您使用打开模式 W,W+,WB,WB+,WR或WR+ 打开逻辑文件以进行流和记录文件处理时,文件被打开但不会被清除。可以使用字段级描述或记录级描述来描述iSeries数据库文件中的记录。

记录的字段级描述描述了所有字段及其在该记录中的组织方式。使用字段级描述构建的数据库文件是外部描述的,因为字段的描述和布局保存在数据库文件中,而不是在您的 ILE C/C++ 软件中。

物理文件系统与逻辑文件系统的主要区别

操作系统 物理文件系统与逻辑文件系统的区别

在这里,您将了解物理文件系统和逻辑文件系统之间的各种关键区别。物理文件系统和逻辑文件系统之间的各种区别如下:

  1. 物理文件保存在iSeries系统上的实际数据,并描述数据如何在程序中显示或检索。另一方面,逻辑文件表示一个或多个物理文件的视角。逻辑文件不包含数据,它们只包含多个物理文件中记录的描述。
  2. 物理文件可以存在而没有逻辑文件。另一方面,逻辑文件不能没有物理文件存在。
  3. 如果某个物理文件有逻辑文件,那么在删除逻辑文件之前,不能擦除该物理文件。另一方面,如果一个物理文件有逻辑文件,可以在不删除实际文件的情况下删除逻辑文件。
  4. 物理文件占据内存空间,包括原始数据。另一方面,逻辑文件不占用任何内存空间,不包含数据。
  5. 使用CRTPF命令在物理文件中创建此对象。另一方面,使用CRTL命令在逻辑文件系统中创建此对象。
  6. 物理文件有一个记录格式。另一方面,逻辑文件可以包含多达32个记录格式。

物理文件系统与逻辑文件系统的对比

在这里,您将了解物理文件系统和逻辑文件系统之间的对比。物理文件系统和逻辑文件系统之间的主要区别如下:

物理文件系统 逻辑文件系统
物理文件在iSeries系统上保存实际数据,并描述数据如何显示或从程序中检索。 逻辑文件表示一个或多个物理文件的视图或角度。逻辑文件没有数据。它们包含一个或多个物理文件中记录的描述。
它占用内存空间,并且包含原始数据。 它不占用任何内存空间。它不包含数据。
它可以存在而没有逻辑文件。 逻辑文件不能没有物理文件存在。
使用CRTPF命令在物理文件中创建这样的对象。 使用CRTLF命令在逻辑文件系统中创建这样的对象。
如果物理文件有逻辑文件,物理文件可能无法删除,直到逻辑文件被删除。 如果物理文件有逻辑文件,可以删除逻辑文件而不删除实际文件。
物理文件系统有一个记录格式。 逻辑文件系统可以包括多达32个记录格式。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程