CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
17.09.2019

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки

Все против всех.
64 vs 32, Intel vs AMD, tmpfs vs ext3

CITKIT.ru

Страницы: предыдущая :: 1 :: 2 :: 3 :: 4 :: 5 :: 6 :: следующая

Tmpfs vs Ext3fs

Пожалуй, системная память — то из компьютерных "железов", которое наиболее явно демонстрирует фантастический количественный прогресс при полном отсутствии прогресса качественного.

Действительно, 20 лет назад 640 Кбайт выглядело весьма внушительно: большинство PC XT стандартно поставлялись с 512 Кбайт. В эпоху PC AT стандартный объем памяти фактически удвоился — нормой стал 1 Мбайт. Однако практически это дало возможность увеличить используемое пространство ОЗУ до 700 Кбайт с очень маленькими копейками за счет включения линии A20, позволявшего загружать резидентные программы в неиспользуемую "дыру" около 900 Кбайт.

В эпоху "трёшек" самыми ходовыми объемами памяти стали 4 Мбайт для 386DX и 2 Мбайт — для 386SX. Причём последний вариант, изобретенный для удобства сборщиков, был совершенно бессмысленным: для DOS 2 Мбайт было много, для входящего в моду Windows 3.0, а потом 3.1 — откровенно мало.

Для "четвёрок" 8 Мбайт памяти стало нормой, унаследованной и первым Pentium'ами (еще на Socket 5). С переходом к Socket 7, примерно совпавшим с пришествием Windows 95, минимальные требования к памяти возросли до 16 Мбайт, а 32 Мбайт считалось достаточным для комфортной работы.

Некоторое время безудержный рост объемов памяти сдерживался относительно высокой её ценой: на момент появления Windows 2000, казавшейся весьма жадной в этом отношении, 512 Мбайт было показателем крутости (в том числе и финансовой).

Но затем произошел обвал цен, и сдерживающий барьер рухнул. Мегабайтный эквивалент 100 условных единиц в последнее время удваивался каждый год, и ныне на указанную сумму можно набрать планок памяти в 4 Гбайт — причём не от дядюшки Ляо из шанхайского опиумного притона, а от последнего производителя. И индикатором крутости теперь будут разве что 8 Гбайт — которые, правда, потребуют уже 64-разрядных операционок.

Качественного же выражения количественный рост памяти за собой не влёк — если оставаться в рамках настольно-пользовательских, а не промышленных задач. Программы под Windows 3.1 на 4 Мбайт памяти работали медленее, чем под DOS на 640 Кбайт, Windows 95 на Pentium II и 32 Мбайт едва могла равняться с Windows 3.1 на 486 машине с 8 Мбайт, и так далее.

В мире же Unix-подобных ОС ситуация с использованием памяти сложилась вообще парадоксальная. Сами по себе они способны исправно функционировать на смешных по нынешним меркам объемах ОЗУ в 8-16 Мбайт. Самые ресурсопожирающие программы консольного режима, такие, как Vim или Emacs, могут в некоторых случаях затребовать аж 32 Мбайт.

До недавнего времени главными потребителями памяти были оконная система X, менеджеры окон и особенно интегрированные среды GNOME и KDE. Однако любой из этих ансамблей более чем комфортно чувствовал себя на 512 Мбайт, которые для пущего спокойствия можно было нарастить до 1 Гбайт.

Возникает резонный вопрос — а куда девать "лишнюю" память, любезно предоставленнную нам производителями? На что уже давно был дан столь же резонный ответ: задействовать её под временную файловую систему в оперативной памяти, типа RAM-дисков или tmpfs (в Linux, во FreeBSD её эквивалентом выступает mfs).

Диски в оперативной памяти (RAM-диски) получили широкое распространение в ряде специфических сфер, например, для LiveCD, позволяя не только повысить быстродействие "живых" дистрибутивов, но и высвободить CD-привод для использования в мирных целях.

Для работы же с данными более подходящей выглядит tmpfs. Которая тоже нашла свою нишу — например, для помещения временных продуктов компиляции в Source Based системах, таких, как Gentoo Linux или FreeBSD. А вот при размещении на неё обычных пользовательских данных встаёт два вопроса:

  • а достаточен ли объем памяти, который можно без вреда для здоровья выделить под tmpfs, для таких задач, как сложная обработка растровых изображений в GIMP'е, и
  • какой выигрыш в производительности мы получим при использовании tmpfs вместо обычной block device based файловой системы?

Ответ на первый вопрос зависит от решаемых задач. При четырех гигабайтах памяти выкроить полгигабайта, а то и гигабайт под tmpfs промежуточные породукты компиляции при сборке ядра или приложений труда не составит. В то же время потребность в памяти при обработке растрового изображения в сотни мегабайт, с учетом "откатов", такова, что на неё никаких планок не напасёшься, тем более, что в "юзерские" (не серверные) материнские платы обычно больше 8 Гбайт не вставить, а 32-битные системы позволяют адресовать и того меньше — "всего" 4 Гбайт.

Ответом на второй вопрос станет рассмотрение побочных результатов тестирования, рассмотренного в предыдущих заметках. А именно — сравнение быстродействия операций в оперативной памяти и на реальной файловой системе. Результаты их можно было видеть в таблице 2, а в графической форме они представлены ниже на диаграммах.

Первая диаграмма показывает, что на платформе AMD под 32-битной ОС операция "растаривания" в tmpfs выполняется почти вдвое быстрее, чем на реальной файловой системе. В прочих тестах преимущество файловой системы в оперативной памяти также имеет место быть, но далеко не столь значительное.

Под 64-битной ОС на той же платформе "растаривание" в tmpfs выполняется уже почти втрое быстрее, чем на реальной файловой системе, различия же в остальных тестах еще больше сглажживаются: хотя отставание в них ext2fs сохраняется, оно становится едва заметным.

Переходя к платформе Intel, в 32-битном исполнении мы видим картину, качественно аналогичную предыдущей: трехкратное превосходство tmpfs над ext2fs в операции "растаривания" и небольшое в остальных тестах, кроме ogg-кодирования, где результаты операций в оперативной памяти и в "реале" просто идентичны.

Наконец, под 64-битами Intel-платформа демонстрирует, напротив, более сглаженную картину: превосходство tmpfs в операции "растаривания" падает до 20 примерно процентов, в остальных тестах оно почти неуловимо, а в тесте на flac-кодирование ext3fs вообще чуть выходит вперед (впрочем, вероятно, в пределах погрешности эксперимента).

Количественные соотношения быстродействия операций в оперативной памяти и на реальной файловой системе можно видеть в таблице.

Таблица 5

Процессор AMD Intel
Дистро Zenwalk Slamd64 Zenwalk Slamd64
untar 0,56 0,39 0,35 0,81
tar+bzip2 0,95 0,95 0,97 0,93
tar+gzip 0,90 1,00 0,89 0,78
wav2flac 0,97 0,98 0,96 1,03
wav2ogg - - 1,00 0,99

А вот теперь пора перейти к обещанному обсуждению результатов.




Страницы: предыдущая :: 1 :: 2 :: 3 :: 4 :: 5 :: 6 :: следующая

Комментарии

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 6 :: следующая

аноним, Fri Dec 18 20:00:14 2009:
Дистр. openSUSE11.x

Это сраная бета проприетаршины! Как же дух свободы и свободного секса? Продались Novell'у ?
САЕшник, Fri Dec 18 19:41:41 2009:
Дистр. openSUSE11.x
аноним, Sat Sep 12 12:22:26 2009:
Ребята, у меня ноут PentiumIII 500мгц.
ОЗУ 160мб, ХДД 7гб.
Стоит ВинХР. Работает, музыку, видео крутит. В интернет ходит. Но антивирусники уже не поставить...
Подскажите ПЛЗ, что сюда можно из линуксов впаять, чтобы работало не хуже но чтобы:
корректно работал тачпад (полосы прокрутки) спецклавиши (под виндой стоит прога MKey) + можно было общаться с мобилой по ИК порту (Сименс и Нокия) (а при необходимости GPRS Internet) + ADSL интернет через модем Zyxel который висит на USB порту и этот же модем еще у меня работает как хаб в локальной сети. Т.е. ноут по USB соединен с модемом, с этим же модемом соединен стационарный комп по Ethernet образуя таким образом локальную сеть + интернет-шлюз.
Есть какие-нибудь идеи?
аноним, Sat Sep 12 09:37:19 2009:
>для пунктов 3-6 время начала и окончания действия, замеряемое командой date до и после операции, перенаправлялось в результирующий файл команд....

зачем date? для этого надо пользоваться time
аноним, Fri Sep 11 21:01:26 2009:
аноним, пятница, 11 сентября 2009 г. 20:51:19:
Винда - параша! Победа будет наша!

+10000000000000000000000000000000000000000000
аноним, Fri Sep 11 20:51:19 2009:
аноним, пятница, 11 сентября 2009 г. 20:46:25:
энтузиазм трех мушкетеров греет

Один за всех! Все за одного!
Винда - параша! Победа будет наша!
аноним, Fri Sep 11 20:46:25 2009:
аноним, пятница, 11 сентября 2009 г. 20:33:35:
А вот и не немножко, хуле, пятница! И тогда без разницы - AMD, Intel, по большому счету. Nemiroff vs Tinkoff намного актуальнее!


малыш, энтузиазм трех мушкетеров греет таких как ты.
аноним, Fri Sep 11 20:33:35 2009:
аноним, пятница, 11 сентября 2009 г. 19:21:40:
- немножко, для аппетита ))

А вот и не немножко, хуле, пятница! И тогда без разницы - AMD, Intel, по большому счету. Nemiroff vs Tinkoff намного актуальнее!
аноним, Fri Sep 11 19:25:05 2009:
аноним, пятница, 11 сентября 2009 г. 19:21:40:
>>> и холодной водкой

Точно! Бля, а как я сам не допёр!
аноним, Fri Sep 11 19:21:40 2009:
аноним, пятница, 11 сентября 2009 г. 19:15:30:
А кто круче: Спайдермен или Бэтмен?
Джейсон или Фредди Крюгер?
Жареная картоха с грибами или отварная с солёными огурцами?

конечно отварная, с селедочкой, маслицем, репчатым лучком и холодной водкой - немножко, для аппетита ))

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 6 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds