在本文中,您将了解物理文件系统和逻辑文件系统的区别。但在讨论差异之前,需要了解物理和逻辑文件系统。
物理文件系统是什么?
物理文件具有保存在 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 命令用于在物理文件中创建这样的对象。CRTLF 命令用于在逻辑文件系统中创建这样的对象。
- 物理文件具有一种记录格式。一个逻辑文件最多可以包含 32 种记录格式。
物理和逻辑文件系统的比较区别
在这里,您将了解物理文件系统和逻辑文件系统之间的直接比较。 物理文件系统和逻辑文件系统的比较区别如下:
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:物理文件系统和逻辑文件系统的区别
本文链接:https://www.vsdiffer.com/vs/physical-vs-logical-file-systems-in-os.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。