Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1v3vkU-005l2D-PO for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Oct 2025 12:15:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1v3vkS-001f68-Or for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Oct 2025 12:15:57 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1v3vkS-001f60-FH for pgsql-hackers@lists.postgresql.org; Wed, 01 Oct 2025 12:15:57 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v3vkQ-0014sz-3C for pgsql-hackers@lists.postgresql.org; Wed, 01 Oct 2025 12:15:56 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-6364eb29e74so6508213a12.0 for ; Wed, 01 Oct 2025 05:15:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759320954; x=1759925754; darn=lists.postgresql.org; h=user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:subject:cc:to:from:date :sender:message-id:from:to:cc:subject:date:message-id:reply-to; bh=EMmvQYns6KBPK/+QPoQ6xeyYk48mNuZFEgbPJ3Ii8zc=; b=P6a09ox2i65cRh1nZPEEEDAq5uzaj5rbVx50fTLYNIdmUM4udJGTG3aUCrXSH4S8/P XVMxyhPSisHNujk2rKIlemfwgXtsvBJv1iZ2nUKizrEoRdZzu3VKr1+xZJ+7o/qZeTiZ qCYIt1TZqZUXH1oxNYiXadgve2/Ynzwwjrk5/shLmkop5yW3ykeHWsqhFLdskgf1Iyq/ hISjDIuFnfJ/D7Hk4thQZTcMzIHe3Iw0H37y7aND135OLEzAH0aT3FNDdSPpWOPq/4Yv 3qAQ3vEh7N9oF4uwSxlH+aHnhB7lixZ3pr2E9sLJWMJ0M8Bu+r7ncrMegagbKmgwIm5S fEZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759320954; x=1759925754; h=user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:subject:cc:to:from:date :sender:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=EMmvQYns6KBPK/+QPoQ6xeyYk48mNuZFEgbPJ3Ii8zc=; b=usNnhAwI/RGK1TYAMgJCK99CI1Wxzvnihy1ODlaCPQr+cveEN2pdSgGF5MB8gjciPh T/QSIRFC5YaxqtSV94r0PkvsZWhbGgTfi4vRbWFlKcFRZC2GcwjTG2jctoHMpFBTrKi6 3XhDyb2lT32bz7xVtylJDJThG5Ixqm8PpSwd0EEdBkJ+YmQhHYQalVw6eRB0d9+HpMKU b7N88Wx/p+qCfvfSWJiuFCeHaep5wxre493/l5fDi1soSPnsv1POiYFvKwFNMnIVwoDi 0ilXRpLvPAf9FVynBZD+f9HjeikFsOlVXyqXNdQdxEKFxCSOt/skOXZo8FtOUj76TQbD 9PQQ== X-Forwarded-Encrypted: i=1; AJvYcCViCVsnzQAhbHTHQHVllAg36Ex+uHUEcIqTw3T6hVsPiZK8Ptxwy/UcAvN0xNOUrUDXXvSgED7sZQYMJ5VV@lists.postgresql.org X-Gm-Message-State: AOJu0YzK/5AxW7YKrVOdBIM3NW88IMr5o4zVkxbyf1dWUJ6QQugvqO5B OS2jCudwIJgCDpar54fe8XiEi6Tdg80Wsfuv2W+JtM6l26AW9gB0KU8Y X-Gm-Gg: ASbGnctQQGpF5uLZLuK7sGHY2fhZhMVPORl2NFjZUNxGLSPeksMmytjwf1QLARSesCm 9ngfmeC2GRonCbdv09wVi69aHEzolJZDDud8qDudlQ0Ppsg5UiBnGy9XUyVy+5C8bKe6WGnOBQM 3GidnXTi9hDj6zt0spxocsrzraNVN7acgEWhhYL6fN6yw5ka9psDt1TKc/RQxMjVkCS++4u2DEQ fCFajs0+/P/awoRjROuxwZXtK+YxtHKm0BdOlr0/poZDP0W17Y4PsfmiIlS2inOFcE6wIIi21pz HJKROdTlHIk7sz3vG6M8sO/+OqL3zM14HBECrDAndv68Jospvn6RPsOzKQctP0yga0tLq73SMrD 8CCPH9D4B4gj28MURV5/XX67LvydXMq1WjOb/+BtcEcQOJYZTOODi8V68bYjdWGnIh7e7yGYu8j cHG3Q= X-Google-Smtp-Source: AGHT+IF+N0iNLYkZIIzqq5OBIULPxshtWqBlhOHepAOc8jm/d8ErNunSHILBHFW0xYq6Xx1NLrNHKQ== X-Received: by 2002:a17:906:689:b0:b47:de64:df26 with SMTP id a640c23a62f3a-b47de64e2f8mr88891966b.35.1759320953736; Wed, 01 Oct 2025 05:15:53 -0700 (PDT) Received: from lightning.caipicrew.dd-dns.de ([2001:a61:a7f:9701:6ac6:edd8:569:5ec9]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b40e5bad5bdsm496883866b.17.2025.10.01.05.15.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Oct 2025 05:15:53 -0700 (PDT) Message-ID: <68dd1b79.170a0220.3c4175.198f@mx.google.com> X-Google-Original-Message-ID: <20251001121551.GL10642@caipicrew.dd-dns.de;lightning.caipicrew.dd-dns.de> Sender: Michael Banck Received: from mbanck by lightning.caipicrew.dd-dns.de with local (Exim 4.92) (envelope-from ) id 1v3vkO-0004uK-Dd; Wed, 01 Oct 2025 14:15:52 +0200 Date: Wed, 1 Oct 2025 14:15:52 +0200 From: Michael Banck To: Jakub Wartak Cc: Aleksander Alekseev , pgsql-hackers@lists.postgresql.org, Tom Lane , Frits Hoogland Subject: Re: The ability of postgres to determine loss of files of the main fork References: <013D63E2-5D75-492E-85FF-1D5CC0148C82@gmail.com> <499686.1759250489@sss.pgh.pa.us> <68dcd1f2.df0a0220.3300c0.f7af@mx.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On Wed, Oct 01, 2025 at 02:05:53PM +0200, Jakub Wartak wrote: > On Wed, Oct 1, 2025 at 1:46 PM Aleksander Alekseev > wrote: > > > IMHO all files should be opened at least on startup to check > > > integrity, I would say s/startup/crash recovery/, if any. > > That might be a lot of files to open. > > I was afraid of that, but let's say modern high-end is 200TB big DB, > that's like 200*1024 1GB files, but I'm getting such time(1) timings > for 204k files on ext4: > > $ time ./createfiles # real 0m2.157s, it's > open(O_CREAT)+close() > $ time ls -l many_files_dir/ > /dev/null # real 0m0.734s > $ time ./openfiles # real 0m0.297s , for > already existing ones (hot) > $ time ./openfiles # real 0m1.456s , for > already existing ones (cold, echo 3 > drop_caches sysctl) > > Not bad in my book as a one time activity. It could pose a problem > potentially with some high latency open() calls, maybe NFS or > something remote I guess. Yeah, did you try on SAN as well? I am doubtful that will be performant. Michael