博文

目前显示的是 十月, 2023的博文

日志文件系统

图片
Journaling filesystem 基本原理 更新文件系统以反映文件和目录的更改通常需要许多单独的写入操作。这使得写入之间可能发生中断(例如电源故障或系统崩溃),从而使数据结构处于无效的中间状态。[1] 例如,删除 Unix 文件系统上的文件涉及三个步骤:[7] 删除其目录条目。(Removing its directory entry.) 将索引节点释放到空闲索引节点池中。(Releasing the inode to the pool of free inodes.) 将所有磁盘块返回到空闲磁盘块池。(Returning all disk blocks to the pool of free disk blocks.) 如果在步骤1之后和步骤2之前发生崩溃,就会出现孤立的inode,从而导致存储泄漏;如果在步骤2和步骤3之间发生崩溃,则该文件先前使用的块将无法用于新文件,从而有效地减少了文件系统的存储容量。重新安排步骤也无济于事。如果步骤 3 在步骤 1 之前,则它们之间的崩溃可能允许文件的块重新用于新文件,这意味着部分删除的文件将包含另一个文件的部分内容,并且对任一文件的修改都会显示在两个文件中。另一方面,如果步骤 2 在步骤 1 之前,则它们之间的崩溃将导致文件无法访问,尽管该文件看起来存在。 检测此类不一致并从中恢复通常需要完整地检查其数据结构,例如通过 fsck (文件系统检查器)等工具。[2] 这通常必须在下次安装文件系统以进行读写访问之前完成。如果文件系统很大并且 I/O 带宽相对较小,则这可能会花费很长时间,并且如果它阻止系统的其余部分恢复联机,则会导致更长的停机时间。 为了防止这种情况,日志文件系统分配一个特殊区域——日志——在其中记录它将提前进行的更改。崩溃后,恢复只需从文件系统读取日志并重播该日志中的更改,直到文件系统再次保持一致。因此,这些更改被认为是原子的(不可整除),因为它们要么成功(最初成功或在恢复期间完全重播),要么根本不重播(被跳过,因为它们在之前尚未完全写入日志)发生崩溃)。  JFS(1990)->NTFS(1993)->XFS(1994)->Apple HFS Plus(1998)->ext3(2001)->ext4(2008) ext和ext2文件系统不是日志文件系统 日誌式檔...

Openstack

 返回Nova当前所有可用的版本。 GET https://ecs.cn-north-4.myhuaweicloud.com/ {  "versions": [   {    "min_version": "",    "links": [     {      "rel": "self",      "href": "https://ecs.cn-north-4.myhuaweicloud.com/v2/"     }    ],    "id": "v2.0",    "updated": "2011-01-21T11:33:21Z",    "version": "",    "status": "SUPPORTED"   },   {    "min_version": "2.1",    "links": [     {      "rel": "self",      "href": "https://ecs.cn-north-4.myhuaweicloud.com/v2.1/"     }    ],    "id": "v2.1",    "updated": "2013-07-23T11:33:21Z",    "version": "2.60",    "status": "CURRENT"   }  ] } 查询云服务器信息类别: GET https://{endpoint}/v2.1/{project_id}/servers