<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD, df, реальный размер диска</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html</link>
    <description>Друзья, добрый день.&lt;br&gt;&lt;br&gt;Не могу разобраться в следующей ситуации:&lt;br&gt;есть диск, размером 5G (ad2), на него была перенесена при помощи dd ОС FreeBSD с диска размером 1G.&lt;br&gt;После выполнения fdisk -I /dev/ad2:&lt;br&gt;fdisk -s /dev/ad2&lt;br&gt;/dev/ad2: 10402 cyl 16 hd 63 sec&lt;br&gt;Part        Start        Size Type Flags&lt;br&gt;   1:          63    10485153 0xa5 0x80&lt;br&gt;&lt;br&gt;&lt;br&gt;После выполнения bsdlabel:&lt;br&gt;bsdlabel /dev/ad2s1&lt;br&gt;# /dev/ad2s1:&lt;br&gt;8 partitions:&lt;br&gt;#        size   offset    fstype   &#091;fsize bsize bps/cpg&#093;&lt;br&gt;  a: 10485137       16    4.2BSD        0     0     0&lt;br&gt;  c: 10485153        0    unused        0     0         # &quot;raw&quot; part, don&apos;t edit&lt;br&gt;&lt;br&gt;&lt;br&gt;Далее следовала команда growfs -y /dev/ad2s1a&lt;br&gt;&lt;br&gt;После этого: &lt;br&gt;df -k&lt;br&gt;Filesystem  1024-blocks   Used   Avail Capacity  Mounted on&lt;br&gt;/dev/ad0s1a     5076734 898792 3771804    19&#037;    /&lt;br&gt;devfs                 1      1       0   100&#037;    /dev&lt;br&gt;/dev/ad2s1a     4920830 362118 4165046     8&#037;    /mnt&lt;br&gt;&lt;br&gt;&lt;br&gt;Мне не понятно, почему размер диска имеет значение 4920830K, в то время как под раздел было выделено (1</description>

<item>
    <title>FreeBSD, df, реальный размер диска (Pavev)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#9</link>
    <pubDate>Wed, 03 Mar 2010 06:26:51 GMT</pubDate>
    <description>lavr, большое  Вам спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (lavr)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#8</link>
    <pubDate>Wed, 03 Mar 2010 06:21:13 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;fdisk -I /dev/ad2 (также тестировал и в интерактивном режиме -u) &lt;br&gt;&amp;gt;bsdlabel -e /dev/ad2s1 &lt;br&gt;&amp;gt;fsck -t ufs /dev/ad2s1a &lt;br&gt;&amp;gt;growfs -y /dev/ad2s1a &lt;br&gt;&amp;gt;fsck -t ufs /dev/ad2s1a &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ошибок не возникло ни на одном этапе. Все это подробнее описано в &lt;br&gt;&amp;gt;первом моем посте. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вероятно, действительно, нужно смотреть исходники df. &lt;br&gt;&lt;br&gt;а исходники показывают что df выдает форматный вывод исходя из внутренней архитектуры&lt;br&gt;FS, о чем и говорилось изначально, организацию можно посмотреть с помощью dumpfs или&lt;br&gt;ffsinfo или другим набором утилит из портов.&lt;br&gt; Причем layout таков что суммарное кол-во занятых и свободных блоков будет != size&lt;br&gt;getmntinfo выдает массив структуры statfs, далее происходят вычисления в зависимости&lt;br&gt;от BLOCKSIZE и преобразования в зависимости от опций формата вывода.&lt;br&gt; Те при оформлении FS - используется относительная адресация и структура UFS непростая,&lt;br&gt;посему сложно натянуть расчеты в абсолютных секторах на живую FS со сложной структурой.&lt;br&gt; Можно только сделать прикидку. По</description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (Pavev)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#7</link>
    <pubDate>Tue, 02 Mar 2010 11:36:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;lavr, спасибо за ответ. &lt;br&gt;&amp;gt;&amp;gt;Однако остается непонятным тот факт, при котором, в случае изменения процента резерва, &lt;br&gt;&amp;gt;&amp;gt;поле Size не изменяется: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;нужно либо посмотреть исходники df, либо тупо попробовать под VirtualBox, &lt;br&gt;&amp;gt;посмотрю при возможности. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;ps. tunefs должен выполнять на unmount FS или смонтированной read-only &lt;br&gt;&amp;gt;после чего выполнить fsck и потом монтировать измененную FS &lt;br&gt;&lt;br&gt;Да, конечно, tunefs выполнялась на несмонтированном диске. Я забыл это указать в прошлом ответе.&lt;br&gt;А после переноса системы было следующее:&lt;br&gt;fdisk -I /dev/ad2 (также тестировал и в интерактивном режиме -u)&lt;br&gt;bsdlabel -e /dev/ad2s1&lt;br&gt;fsck -t ufs /dev/ad2s1a&lt;br&gt;growfs -y /dev/ad2s1a&lt;br&gt;fsck -t ufs /dev/ad2s1a&lt;br&gt;&lt;br&gt;Ошибок не возникло ни на одном этапе. Все это подробнее описано в первом моем посте.&lt;br&gt;&lt;br&gt;Вероятно, действительно, нужно смотреть исходники df.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (lavr)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#6</link>
    <pubDate>Tue, 02 Mar 2010 11:16:33 GMT</pubDate>
    <description>&amp;gt;&amp;gt;(10485137*512)-(10485137*512/100*8) ~= 4938918936 / 1024 ~= 4823163 в K-блоках &lt;br&gt;&amp;gt;&amp;gt;вроде как все законно. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;lavr, спасибо за ответ. &lt;br&gt;&amp;gt;Однако остается непонятным тот факт, при котором, в случае изменения процента резерва, &lt;br&gt;&amp;gt;поле Size не изменяется: &lt;br&gt;&lt;br&gt;нужно либо посмотреть исходники df, либо тупо попробовать под VirtualBox,&lt;br&gt;посмотрю при возможности.&lt;br&gt;&lt;br&gt;ps. tunefs должен выполнять на unmount FS или смонтированной read-only&lt;br&gt;после чего выполнить fsck и потом монтировать измененную FS&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (lavr)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#5</link>
    <pubDate>Tue, 02 Mar 2010 11:10:11 GMT</pubDate>
    <description>&amp;gt;&amp;gt;(10485137*512)-(10485137*512/100*8) ~= 4938918936 / 1024 ~= 4823163 в K-блоках &lt;br&gt;&amp;gt;&amp;gt;вроде как все законно. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;lavr, спасибо за ответ.&lt;br&gt;&lt;br&gt;да, MINFREE=8&#037; (вероятно очепятался)&lt;br&gt;&lt;br&gt;&amp;gt;Однако остается непонятным тот факт, при котором, в случае изменения процента резерва, &lt;br&gt;&amp;gt;поле Size не изменяется: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;// после выполнения tunefs -m 50&#037; /dev/ad2 &lt;br&gt;&lt;br&gt;почему это вы tunefs выполняете для сырого диска ad2?!&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Avail Capacity  Mounted on &lt;br&gt;&amp;gt;/dev/ad0s1a    4.8G    878M    &lt;br&gt;&amp;gt;3.6G    19&#037;    / &lt;br&gt;&amp;gt;devfs          1.0K  &lt;br&gt;&amp;gt;  1.0K      0B   &lt;br&gt;&amp;gt;100&#037;    /dev &lt;br&gt;&amp;gt;/dev/ad2s1a    4.7G    354M    &lt;br&gt;&amp;gt;2.0G    15&#037;    /mnt &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Но, тем не менее, видно. что доступного пространства стало меньше. &lt;br&gt;&lt;br&gt;опять же цифири очень похожи, весь=4.7GB - сколько-то там занято - 50&#037; резерв ~=2GB&lt;br&gt;не вижу проблем.&lt;br&gt;&lt;br&gt;ps. если у вас какие-то ошибки уже наслоились, то возможно всякое&lt;br&gt;&lt;br&gt;Например вы использовали dd для копирования с маленького диска на большой,&lt;br&gt;сомневаюсь что в этом случае правильные размеры для слайса, кроме эт</description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (Pavev)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#4</link>
    <pubDate>Tue, 02 Mar 2010 10:07:03 GMT</pubDate>
    <description>&amp;gt;(10485137*512)-(10485137*512/100*8) ~= 4938918936 / 1024 ~= 4823163 в K-блоках &lt;br&gt;&amp;gt;вроде как все законно. &lt;br&gt;&lt;br&gt;lavr, спасибо за ответ. &lt;br&gt;Однако остается непонятным тот факт, при котором, в случае изменения процента резерва, поле Size не изменяется:&lt;br&gt;&lt;br&gt;// после выполнения tunefs -m 50&#037; /dev/ad2&lt;br&gt;&lt;br&gt;tunefs -p /dev/ad2s1a&lt;br&gt;tunefs: ACLs: (-a)                                         disabled&lt;br&gt;tunefs: MAC multilabel: (-l)                               disabled&lt;br&gt;tunefs: soft updates: (-n)                                 enabled&lt;br&gt;tunefs: gjournal: (-J)                                     disabled&lt;br&gt;tunefs: maximum blocks per file in a cylinder group: (-e)  2048&lt;br&gt;tunefs: average file size: (-f)                            16384&lt;br&gt;tunefs: average number of files in a directory: (-s)       64&lt;br&gt;tunefs: minimum percentage of free space: (-m)             50&#037;&lt;br&gt;tunefs: optimization preference: (-o)                      time&lt;br&gt;tunefs: volume label: (-L)&lt;br&gt;&lt;br&gt;df -h&lt;br&gt;Filesystem     Size    Used   Avail Capacity  Mounted on&lt;br&gt;/dev/ad0s1a </description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (lavr)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#3</link>
    <pubDate>Tue, 02 Mar 2010 09:54:50 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;devfs            &lt;br&gt;&amp;gt;     1      &lt;br&gt;&amp;gt;1       0   100&#037; &lt;br&gt;&amp;gt;   /dev &lt;br&gt;&amp;gt;/dev/ad2s1a     4920830 362118 4165046     &lt;br&gt;&amp;gt;8&#037;    /mnt &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Мне не понятно, почему размер диска имеет значение 4920830K, в то время &lt;br&gt;&amp;gt;как под раздел было выделено (10485137*512)b. &lt;br&gt;&lt;br&gt;(10485137*512)-(10485137*512/100*8) ~= 4938918936 / 1024 ~= 4823163 в K-блоках&lt;br&gt;&lt;br&gt;вроде как все законно.&lt;br&gt;&lt;br&gt;один ньюанс, MINFREE=85 by default, вот в каких блоках - нужно посмотреть&lt;br&gt;в man&apos;ах, в header&apos;ах и вычисление в newfs или tunefs sources, ибо верхние вычисления&lt;br&gt;приблизительные и 8&#037; считались в байтах а не в блоках, и тем не менее, примерный&lt;br&gt;результат ожидаем и соответствует действительности&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (Pavev)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#2</link>
    <pubDate>Tue, 02 Mar 2010 08:32:32 GMT</pubDate>
    <description>&amp;gt;df показывает доступное место за вычетом зарезервированного системой. по дефолту это 10 &lt;br&gt;&amp;gt;процентов &lt;br&gt;&lt;br&gt;В документации freebsd говорится, что резерв под рута не учитывается командой DF в поле Size, а также то, что как правило изначально под резерв отдано 8&#037;.&lt;br&gt;&lt;br&gt;Ну и проверить тот факт, учитывается или нет тоже можно, ниже результаты:&lt;br&gt;&lt;br&gt;df -h&lt;br&gt;Filesystem     Size    Used   Avail Capacity  Mounted on&lt;br&gt;/dev/ad0s1a    4.8G    878M    3.6G    19&#037;    /&lt;br&gt;devfs          1.0K    1.0K      0B   100&#037;    /dev&lt;br&gt;/dev/ad2s1a    4.7G    354M    4.0G     8&#037;    /mnt&lt;br&gt;&lt;br&gt;&lt;br&gt;tunefs -p /dev/ad2&lt;br&gt;tunefs: ACLs: (-a)                                         disabled&lt;br&gt;tunefs: MAC multilabel: (-l)                               disabled&lt;br&gt;tunefs: soft updates: (-n)                                 enabled&lt;br&gt;tunefs: gjournal: (-J)                                     disabled&lt;br&gt;tunefs: maximum blocks per file in a cylinder group: (-e)  2048&lt;br&gt;tunefs: average file size: (-f)                            16384&lt;br&gt;tunefs: average number of files in a</description>
</item>

<item>
    <title>FreeBSD, df, реальный размер диска (Michael)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/88298.html#1</link>
    <pubDate>Tue, 02 Mar 2010 08:00:26 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Прошу помощи в решении данного вопроса. &lt;br&gt;&lt;br&gt;df показывает доступное место за вычетом зарезервированного системой. по дефолту это 10 процентов&lt;br&gt;</description>
</item>

</channel>
</rss>
