https://www.altlinux.org/index.php?title=LargeFiles&feed=atom&action=history
LargeFiles - История изменений
2024-03-29T14:55:35Z
История изменений этой страницы в вики
MediaWiki 1.38.2
https://www.altlinux.org/index.php?title=LargeFiles&diff=32862&oldid=prev
37.190.59.145 в 17:06, 1 июля 2015
2015-07-01T17:06:48Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 17:06, 1 июля 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Category:Admin]]</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/admin/LargeFiles}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/admin/LargeFiles}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{викифицировать}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{викифицировать}}</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l55">Строка 55:</td>
<td colspan="2" class="diff-lineno">Строка 54:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>http://lkml.org/lkml/2000/7/30/38</pre></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>http://lkml.org/lkml/2000/7/30/38</pre></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория:Admin]]</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}}</ins></div></td></tr>
</table>
37.190.59.145
https://www.altlinux.org/index.php?title=LargeFiles&diff=1069&oldid=prev
VladimirKamarzin в 19:06, 30 июля 2008
2008-07-30T19:06:34Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 19:06, 30 июля 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Admin]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Admin]]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/admin/LargeFiles}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/admin/LargeFiles}}</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{викифицировать}}</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Большие файлы ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Большие файлы ==</div></td></tr>
</table>
VladimirKamarzin
https://www.altlinux.org/index.php?title=LargeFiles&diff=423&oldid=prev
MichaelShigorin: Import from freesource.info
2008-07-28T16:02:35Z
<p>Import from freesource.info</p>
<p><b>Новая страница</b></p><div>[[Category:Admin]]<br />
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/admin/LargeFiles}}<br />
<br />
== Большие файлы ==<br />
...и файловые системы.<br />
<br />
Ниже описано, почему файлы >2Gb могут успешно создаваться одним и тем же бинарником на reiserfs и не создаваться, скажем, на ext3.<br />
<br />
<pre>Date: Wed, 21 Sep 2005 22:40:16 +0400<br />
From: Sergey Vlasov <vsu/altlinux.ru><br />
To: ALT Linux Community <community/altlinux.ru><br />
Subject: Re: [Comm] Re: ограничение размера файла на ext3<br />
<br />
On Wed, Sep 21, 2005 at 08:16:40PM +0300, Michael Shigorin wrote:<br />
> On Wed, Sep 21, 2005 at 09:03:38PM +0400, Владимир Гусев wrote:<br />
> > >mc - глюкало. VMware поддерживает файлы больше 2G но как-то<br />
> > >странно работает. А вообще это проблемы софта.<br />
> > Почему "софта"? Ведь тот же софт не "жужжит", если это reiserfs 3.6..<br />
> <br />
> Не верю (c)<br />
<br />
Ха. А ведь это правда. Причём вплоть до последних ядер 2.6.x.<br />
<br />
Однако ошибка в данном случае не в ext2/3, а как раз в reiserfs. Дело<br />
в том, что для работы с файлами больше 2 Гб программы должны быть либо<br />
собраны с опцией -D_FILE_OFFSET_BITS=64 (в этом случае<br />
переопределяется тип off_t и структуры, где присутствуют размеры<br />
файлов - например, struct stat), либо с опцией -D_LARGEFILE64_SOURCE<br />
(в этом случае должны использоваться функции open64(), lseek64() и<br />
т.д.). При открытии файлов в ядро передаётся флаг, определяющий<br />
возможности программы (O_LARGEFILE); если этот флаг не установлен,<br />
открытие файлов размером более 2 Гб невозможно. (Всё это относится к<br />
32-разрядным архитектурам - на 64-разрядных архитектурах этой проблемы<br />
нет в принципе.)<br />
<br />
Большинство файловых систем использует общую функцию для обработки<br />
открытия файлов - generic_file_open(); именно там выполняется проверка<br />
O_LARGEFILE при открытии. Однако в reiserfs обработчик ->open вообще<br />
не задан, в результате проверка размера не выполняется, и файл удаётся<br />
открыть даже при несоблюдении ограничения на размер. Это может<br />
привести к проблемам при дальнейшем выполнении программы - например,<br />
если программа, собранная без поддержки больших файлов, попытается<br />
определить размер такого файла, она получит совершенно неверный<br />
результат (а в некоторых случаях может повести себя совсем<br />
непредсказуемым образом, поскольку из-за переполнения получится<br />
отрицательное число).<br />
<br />
Так что то, что на reiserfs файлы размером более 2 Гб открываются<br />
любой программой, даже собранной без поддержки больших файлов - это<br />
ошибка reiserfs, и когда-нибудь она будет исправлена.<br />
<br />
Кстати, похожие баги были и в других ФС (или, вероятно, в общем коде),<br />
и чинились довольно давно:<br />
<br />
http://lkml.org/lkml/2000/7/30/38</pre></div>
MichaelShigorin