From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: devel@lists.altlinux.org References: <20200827022952.GA8129@dad.imath.kiev.ua> <5acc7f44-c122-d4ab-c67b-85275232f482@basealt.ru> <20200827145402.2cc954d1cb8412ffc81d9b11@altlinux.org> From: Anton Farygin Organization: BaseALT Message-ID: <5aa3cdd8-b3b0-a227-ed40-885636deab29@basealt.ru> Date: Thu, 27 Aug 2020 14:59:22 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.1.1 MIME-Version: 1.0 In-Reply-To: <20200827145402.2cc954d1cb8412ffc81d9b11@altlinux.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel] =?utf-8?b?aW5jb21pbmcvZ2lyYXI6INC/0YDQvtCx0LvQtdC80LAg?= =?utf-8?b?0L/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70YzQvdC+0YHRgtC4Lg==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Aug 2020 11:59:23 -0000 Archived-At: List-Archive: List-Post: On 27.08.2020 14:54, Andrey Savchenko wrote: > On Thu, 27 Aug 2020 10:27:11 +0300 Anton Farygin wrote: > [...] >> Т.е. - для экономии места старые пакеты хардлинкаются в новое место и в >> него уже добавляются изменения из сборочного задания. Очень простая и >> очень надёжная схема, при которой риск потери данных минимален и всегда >> можно взять консистентное состояние репозитория за любой момент времени. >> >> Живёт это всё сейчас, вроде как, на ext4 (я могу ошибаться). >> Максимальное количество inodes у ext4 2^32 - 4,294,967,295 >> >> Каждый новый таск в репозиторий приводит к тому, что на файловой системе >> появляется около 160 тысяч (а может быть и больше, я давно не смотрел >> цифры) новых записей. >> >> Т.е. - условно мы можем записать около 26 тысяч сборочных заданий в >> архив, а после этого из него придётся удалять что-то старое для того, >> что бы записать что-то новое. > Это полная чушь, поскольку все жесткие ссылки на файл используют > один и тот же inode: > > https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Directory_Entries > > In an ext4 filesystem, a directory is more or less a flat file that > maps an arbitrary byte string (usually ASCII) to an inode number on > the filesystem. There can be many directory entries across the > filesystem that reference the same inode number--these are known as > hard links, and that is why hard links cannot reference files on > other filesystems. As such, directory entries are found by reading > the data block(s) associated with a directory file for the > particular directory entry that is desired. > Точно. Не хардлинки, а симлинки. Спасибо за замечание.