操作系统 物理文件系统与逻辑文件系统的区别
本文将介绍物理文件系统与逻辑文件系统之间的区别。但在讨论区别之前,您必须了解 物理文件 和 逻辑文件系统。
什么是物理文件系统
物理文件 保存在一个 iSeries系统 上的实际数据,并描述数据如何在程序中显示或检索。它们只有一种类型的记录和一个或多个成员。可以使用字段级描述或记录级描述来描述数据库文件中的记录。
字段级描述定义记录的字段。另一方面,记录级描述定义记录的长度。程序描述的文件是准备使用记录级描述的数据库文件。外部指定的文件是准备使用字段级描述的数据库文件。这意味着记录中的字段必须在您的 ILE C/C++ 软件中进行描述。
外部指定或ILE C/C++程序可以使用程序描述的文件。如果程序需要外部描述的文件,则ILE C/C++编译器可能从中提取数据并自动添加字段信息。字段信息不需要在程序中定义。物理文件可以存在一个键序列访问路径。这意味着根据文件中各种键字段的不同,数据以特定顺序提供给ILE C/C++程序。
什么是逻辑文件系统
逻辑文件 表示或展现多个物理文件。逻辑文件没有数据。它们描述了在多个物理文件中找到的记录。多格式逻辑文件是包含各种格式的逻辑文件。
如果您的程序正在处理具有多个记录格式的逻辑文件,可以使用 _Rformat() 函数来指定要使用的格式。某些对逻辑文件的操作是不允许的。当您使用打开模式 W,W+,WB,WB+,WR或WR+ 打开逻辑文件以进行流和记录文件处理时,文件被打开但不会被清除。可以使用字段级描述或记录级描述来描述iSeries数据库文件中的记录。
记录的字段级描述描述了所有字段及其在该记录中的组织方式。使用字段级描述构建的数据库文件是外部描述的,因为字段的描述和布局保存在数据库文件中,而不是在您的 ILE C/C++ 软件中。
物理文件系统与逻辑文件系统的主要区别
在这里,您将了解物理文件系统和逻辑文件系统之间的各种关键区别。物理文件系统和逻辑文件系统之间的各种区别如下:
- 物理文件保存在iSeries系统上的实际数据,并描述数据如何在程序中显示或检索。另一方面,逻辑文件表示一个或多个物理文件的视角。逻辑文件不包含数据,它们只包含多个物理文件中记录的描述。
- 物理文件可以存在而没有逻辑文件。另一方面,逻辑文件不能没有物理文件存在。
- 如果某个物理文件有逻辑文件,那么在删除逻辑文件之前,不能擦除该物理文件。另一方面,如果一个物理文件有逻辑文件,可以在不删除实际文件的情况下删除逻辑文件。
- 物理文件占据内存空间,包括原始数据。另一方面,逻辑文件不占用任何内存空间,不包含数据。
- 使用CRTPF命令在物理文件中创建此对象。另一方面,使用CRTL命令在逻辑文件系统中创建此对象。
- 物理文件有一个记录格式。另一方面,逻辑文件可以包含多达32个记录格式。
物理文件系统与逻辑文件系统的对比
在这里,您将了解物理文件系统和逻辑文件系统之间的对比。物理文件系统和逻辑文件系统之间的主要区别如下:
物理文件系统 | 逻辑文件系统 |
---|---|
物理文件在iSeries系统上保存实际数据,并描述数据如何显示或从程序中检索。 | 逻辑文件表示一个或多个物理文件的视图或角度。逻辑文件没有数据。它们包含一个或多个物理文件中记录的描述。 |
它占用内存空间,并且包含原始数据。 | 它不占用任何内存空间。它不包含数据。 |
它可以存在而没有逻辑文件。 | 逻辑文件不能没有物理文件存在。 |
使用CRTPF命令在物理文件中创建这样的对象。 | 使用CRTLF命令在逻辑文件系统中创建这样的对象。 |
如果物理文件有逻辑文件,物理文件可能无法删除,直到逻辑文件被删除。 | 如果物理文件有逻辑文件,可以删除逻辑文件而不删除实际文件。 |
物理文件系统有一个记录格式。 | 逻辑文件系统可以包括多达32个记录格式。 |