|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 03 Dec 2007 19:11:39 To : Vadim Guchenko Subject : Re: Исследование производительности UFS -------------------------------------------------------------------------------- 03 дек 2007, понедельник, в 13:59 KRAST, Vadim Guchenko написал(а): VG> Мне непонятно одно. Почему при увеличении размера фрагмента многократно VG> увеличивается объем данных, записываемых на диск? При минимальном VG> размере фрагмента (512 байт) запись на диск происходит со средней VG> скоростью 1.12 MB/s. Т.е. за один цикл работы приложения должно VG> записаться порядка 1.12 MB/s * 300 s = 336 MB. Если же размер фрагмента VG> равен 65536 байт, то запись идет со средней скоростью 9.10 MB/s, т.е. за VG> один цикл работы приложения записывается порядка 9.10 MB/s * 300 s = VG> 2730 MB. Почти в 9 раз больше! Полезные данные те же самые, их объем и VG> структура не менялись. Откуда берутся лишние 2,4 гига? Видимо, метаданные. Для такой задачи я бы отмонтировал FS, отключил softupdates и примонтировал FS обратно в режиме async,noatime. VG> Кстати, при размере фрагмента 65536 байт диск становится очень VG> чувствительным к параллельным процессам, а система активно свопится (это VG> при 3,5 мегабайтах памяти!). Где-то я читал, что соотношение 8/1 как раз заточено под оптимизацию взаимодействия с подсистемой virtual memory. VG> Стоит запустить параллельно скрипт, VG> создающий на этом же диске около 1000 мелких файлов, busy rate VG> подпрыгивает с 44% до 85%, write rate с 9.10 MB/s до 13.00 MB/s, а время VG> работы приложения увеличивается с 192 секунд до 315. При маленьких VG> размерах фрагмента таких резких скачков незаметно. Видимо сказывается VG> как раз огромный объем информации, который пишется на диск. У меня есть VG> предположение, что возможно система всегда записывает фрагмент на диск VG> целиком, независимо от того, сколько фактически байт в нем занято. Так VG> ли это и какой в этом смысл? Afaik, фрагмент по определению есть минимальный размер, который UFS пишет. Eugene -- Благословляем мы богов За то, что сердце в человеке --- slrn/0.9.8.1 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093e51d017b.html, оценка из 5, голосов 10
|