powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Виртуальрая память
35 сообщений из 35, показаны все 2 страниц
Виртуальрая память
    #35120387
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой максимальный рамер может быть у swap?
...
Рейтинг: 0 / 0
Виртуальрая память
    #35120500
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этом ясно - 2Gb.
А в каком каталоге он находится?
...
Рейтинг: 0 / 0
Виртуальрая память
    #35120538
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GooddyС этом ясно - 2Gb.
А в каком каталоге он находится?# uname -a
# mount
...
Рейтинг: 0 / 0
Виртуальрая память
    #35121050
Фотография ..:COBECTb:..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GooddyС этом ясно - 2Gb.
А в каком каталоге он находится?для 64-битной операционки?
пацталом
...
Рейтинг: 0 / 0
Виртуальрая память
    #35121187
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GooddyС этом ясно - 2Gb.откуда такое???
...
Рейтинг: 0 / 0
Виртуальрая память
    #35123664
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то читал, для 32 разрядных.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35123681
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gooddy1. С этом ясно - 2Gb.
2. А в каком каталоге он находится?1. - глупость или ссылку в студию!
2. под Linux зона(ы) подкачки или swap(ы) не обязана(ы) быть файлом(ами). Хотя и может.
Чаще всего это отдельные разделы на винтах.

Просмотреть можно через mount. Искать строку с типом swap.
Но я с удивлением узнал, что на некоторых дистрах как например RHEL5 свап цепляется через lvm, а не напрямую как партиция. Потому что именно подключается как подкачка точнее можно глянуть в /etc/fstab
...
Рейтинг: 0 / 0
Виртуальрая память
    #35127941
dd/dd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
swap-файл создается с помощью dd. Не думаю что 2gb может быть ограничение.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35127962
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swap-файл создается с помощью echo >(cat, tr..... нужное подчеркнуть). Не думаю что 2gb может быть ограничение.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35128184
ivsmir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
..:COBECTb:.. GooddyС этом ясно - 2Gb.
А в каком каталоге он находится?для 64-битной операционки?
пацталом Да уж. А у SAP например для 64-битного HP-UX (другой уже наверное сложно найти) требования к swap - не менее 20 GB.

Данный вопрос автора топика имеет смысл только при уточнении ОС. Со swap все работают по-разному и ограничения соответственно разные.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35128333
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivsmir ..:COBECTb:.. GooddyС этом ясно - 2Gb.
А в каком каталоге он находится?для 64-битной операционки?
пацталом Да уж. А у SAP например для 64-битного HP-UX (другой уже наверное сложно найти) требования к swap - не менее 20 GB.

Данный вопрос автора топика имеет смысл только при уточнении ОС. Со swap все работают по-разному и ограничения соответственно разные.



Вы себе представляете какая должна быть скорость обмена с диском, что бы обеспечить
адекватную скорость работы ОС с 20 Гб используемого свопа.

При нынешней стоимости ОЗУ большой swap обычно от жадности подкрепленной определенной долей ламерства, или наоборот от ламерства в сочетании с жадностью.

з.ы. Жадный платит дважды, а лох по жизни.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35128447
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант
Вы себе представляете какая должна быть скорость обмена с диском, что бы обеспечить
адекватную скорость работы ОС с 20 Гб используемого свопа.

При нынешней стоимости ОЗУ большой swap обычно от жадности подкрепленной определенной долей ламерства, или наоборот от ламерства в сочетании с жадностью.

з.ы. Жадный платит дважды, а лох по жизни.

А зачем загонять систему в ситуацию, когда 20Гб страниц надо засвопить? Требования SAP (и любых других вендоров) говорят о том, что их ПО аллокирует 20Гб памяти таким образом, что для неё необходимо резервировать место в свопе.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35129058
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scott Tiger вариант
Вы себе представляете какая должна быть скорость обмена с диском, что бы обеспечить
адекватную скорость работы ОС с 20 Гб используемого свопа.

При нынешней стоимости ОЗУ большой swap обычно от жадности подкрепленной определенной долей ламерства, или наоборот от ламерства в сочетании с жадностью.

з.ы. Жадный платит дважды, а лох по жизни.

А зачем загонять систему в ситуацию, когда 20Гб страниц надо засвопить? Требования SAP (и любых других вендоров) говорят о том, что их ПО аллокирует 20Гб памяти таким образом, что для неё необходимо резервировать место в свопе.

Может САП и аллокирует, не знал, я подозреваю, что это рекомендация 10 летней давности.
С того момента вендор никак не пересматривал ни сам софт ни окружение в котором он же
его рекомендует запускать.

Если программа( ее память) большая и ее активность нужна не часто,
ее дешевле запустить заново , чтобы она вкачала все неоходимые данные из своих
файлов чем поднимать ее из свопа.

Своп очень сильно влияет на времени выполнения операции, на нынешних системах от случая к случаю оно может отличаться в десятки или даже сотни раз.

ИМХО, ничего полезного в большом свопе я не вижу.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35129154
dd/dd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денисswap-файл создается с помощью echo >(cat, tr..... нужное подчеркнуть). Не думаю что 2gb может быть ограничение.


Вы делаете swap-файл с помощью echo? И работает? Как например создать файл размером хотя бы 500Mb с помощью echo?
...
Рейтинг: 0 / 0
Виртуальрая память
    #35129284
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
# for i in `seq 1 10000000`;do echo aaaaaaaaaa>>s1;done

# ll -h s1 
-rw-r--r-- 1 root root 105M Feb 13 11:18 s1

# mkswap s1
Setting up swapspace version 1, size = 109993 kB
no label, UUID=d106ed73-f152-48a7-9a7a-ed7fb712a63a

# swapon s1

# swapon -s
Filename                                Type            Size    Used    Priority
/dev/mapper/system-swap                 partition       1048568 518132  -1
/mnt/backup/swp/s1                      file            107412  0       -2
...
Рейтинг: 0 / 0
Виртуальрая память
    #35130091
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариантМожет САП и аллокирует, не знал, я подозреваю, что это рекомендация 10 летней давности. С того момента вендор никак не пересматривал ни сам софт ни окружение в котором он же его рекомендует запускать.

Глупости говоришь. Место в свопе аллокируется для того, чтобы была возможность туда гарантированно сбросить менее всего нужные страницы, если такая потребность возникнет.

вариантЕсли программа( ее память) большая и ее активность нужна не часто, ее дешевле запустить заново , чтобы она вкачала все неоходимые данные из своих файлов чем поднимать ее из свопа.

Порвало :) А если у неё 1 конфиг в 2 строчки и несколько гигабайт математических данных, которые расчитываются несколько суток из этих 2 строчек? Лучше просто не загонять её в своп.

вариантСвоп очень сильно влияет на времени выполнения операции, на нынешних системах от случая к случаю оно может отличаться в десятки или даже сотни раз.

Разумеется - операции с диском на несколько порядков медленне операций с памятью, и собственно получение данных страницы памяти займёт ничтожное время по сравнению с page-in-ом (хотя там могут быть медленными не только дисковые операции: например, сильно фрагментированная память при использовании и пейджинге страниц разного размера может вызвать перемещение мелких страниц для расчистки места для одной большой страницы, а эта операция может занимать значительное время и влиять на производительность процессов, чьи страницы перемещаются - особенно на больших NUMA-машинах). Поэтому не следует загонять и, особенно, постоянно держать систему в состоянии, когда потребности приложений+ядра+кэша ФС в памяти превышают количество доступной физической памяти+необходимый оверхед.

вариантИМХО, ничего полезного в большом свопе я не вижу.

Ну будет он у тебя отображаться на физическую же память - чего хорошего?
...
Рейтинг: 0 / 0
Виртуальрая память
    #35130099
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
# for i in `seq 1 10000000`;do echo aaaaaaaaaa>>s1;done

# ll -h s1 
-rw-r--r-- 1 root root 105M Feb 13 11:18 s1

# mkswap s1
Setting up swapspace version 1, size = 109993 kB
no label, UUID=d106ed73-f152-48a7-9a7a-ed7fb712a63a

# swapon s1

# swapon -s
Filename                                Type            Size    Used    Priority
/dev/mapper/system-swap                 partition       1048568 518132  -1
/mnt/backup/swp/s1                      file            107412  0       -2


Пардон за банальный вопрос - это в HPUX-е так приходится делать?
...
Рейтинг: 0 / 0
Виртуальрая память
    #35130236
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scott TigerПардон за банальный вопрос - это в HPUX-е так приходится делать?
это линукс. Это шутка, файл можно сделать чем угодно, хоть авишку можно использовать.

в hpux "swapon каталог", файлы шпукс сам наплодит.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35130633
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Scott Tiger вы же сами
Scott Tiger вариантМожет САП и аллокирует, не знал, я подозреваю, что это рекомендация 10 летней давности. С того момента вендор никак не пересматривал ни сам софт ни окружение в котором он же его рекомендует запускать.

Глупости говоришь. Место в свопе аллокируется для того, чтобы была возможность туда гарантированно сбросить менее всего нужные страницы, если такая потребность возникнет .


Мне тяжело представить задачу для которой возникает потребность в 20 Гб свопа.

Обратите внимание на слово возникает ,
это не значит что происходит постоянно, а совсем наоборот.


Scott Tiger
вариантЕсли программа( ее память) большая и ее активность нужна не часто, ее дешевле запустить заново , чтобы она вкачала все неоходимые данные из своих файлов чем поднимать ее из свопа.

Порвало :) А если у неё 1 конфиг в 2 строчки и несколько гигабайт математических данных, которые расчитываются несколько суток из этих 2 строчек? Лучше просто не загонять её в своп.


Не знаю почему Вас порвало.
я имел ввиду случай когда толстая задача останавливается по каким либо причинам, при этом
вытесняется другими задачами в своп. Если программа работает, то в свопе сидят другие приложения.

А что тогда лучше(можно) заганять в своп( пожертвовать).
В нынешние времена скорость получения точной инфрмации ( результатов расчетов) гораздо
дороже лишней планки ОЗУ.

Если жертвовать нечем, то зачем аж 20 Гб свопа.

Можете привести пример задачи с гигом данных и 2-мя строками параметров
и расчетом около суток.


Scott Tiger
вариантСвоп очень сильно влияет на времени выполнения операции, на нынешних системах от случая к случаю оно может отличаться в десятки или даже сотни раз.

Разумеется - операции с диском на несколько порядков медленне операций с памятью, и собственно получение данных страницы памяти займёт ничтожное время по сравнению с page-in-ом (хотя там могут быть медленными не только дисковые операции: например, сильно фрагментированная память при использовании и пейджинге страниц разного размера может вызвать перемещение мелких страниц для расчистки места для одной большой страницы, а эта операция может занимать значительное время и влиять на производительность процессов, чьи страницы перемещаются - особенно на больших NUMA-машинах).


То что Вы описали действительно только для систем выполняющих множество мелких
разноплановых задачек, или для firebird classic.

Все уважающие системы, использующие много ОЗУ, предпочитают использовать DirectIO
что бы не получать оверхед на копирование участков памяти через процессоры.
А также оверхед на рефрагментацию памяти под дисковым кешем.
А также имеют собственные(внутрениие) манагеры памяти и запрашивают память у ОС большими порциями.


Scott Tiger
Поэтому не следует загонять и, особенно, постоянно держать систему в состоянии, когда потребности приложений+ядра+кэша ФС в памяти превышают количество доступной физической памяти+необходимый оверхед.


Так а я о чем говорю, при нынешней стоимости памяти держать приложения в свопе
выглядит как то по ламерски.


Scott Tiger
Ну будет он у тебя отображаться на физическую же память - чего хорошего?

Сути этого вопроса я не понял.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35130898
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариантМне тяжело представить задачу для которой возникает потребность в 20 Гб свопа.

Обратите внимание на слово возникает , это не значит что происходит постоянно, а совсем наоборот.То, что кому то трудно представить такую задачу не значит, что их не существует.

вариантМожете привести пример задачи с гигом данных и 2-мя строками параметров
и расчетом около суток.Простейший:
Код: plaintext
SELECT AVG(x) FROM table
И сколько будет задействовано памяти / времени для рассчетов зависит от размера данных, ОЗУ, swap, ОС и реализации СУБД.

вариантТак а я о чем говорю, при нынешней стоимости памяти держать приложения в свопе
выглядит как то по ламерски.Это можно переформулировать: При отсутствии знаний о программе рассуждать о ее работе выглядит как то по ламерски.
Спро о вкусе устриц с тем, кто их не ел.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35130971
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант
Мне тяжело представить задачу для которой возникает потребность в 20 Гб свопа.

Обратите внимание на слово возникает ,
это не значит что происходит постоянно, а совсем наоборот.


Представь теперь любую другую задачу, которой нужно, допустим, 30 Гб, а у нас всего 40Гб физической, 20 из которых заняты означенным SAPом. Половину SAP-а придётся вытеснить в своп, значит, уже нужно иметь 10Гб свопа.

вариант
Не знаю почему Вас порвало.
я имел ввиду случай когда толстая задача останавливается по каким либо причинам, при этом
вытесняется другими задачами в своп. Если программа работает, то в свопе сидят другие приложения.


Попоточный/попроцессный своппинг? А зачем до такого доводить? У всех уже давно страничная организация памяти, и, соответственно, постраничный обмен между памятью и backing store в нормальном режиме работы.

вариант
А что тогда лучше(можно) заганять в своп( пожертвовать).
В нынешние времена скорость получения точной инфрмации ( результатов расчетов) гораздо
дороже лишней планки ОЗУ.


Я не спорю с тем, что доводить систему до пейджинга - неправильно. Однако ж обычно лучше получить исправимое падение производительности, чем ошибку выделения памяти.

вариант
Можете привести пример задачи с гигом данных и 2-мя строками параметров
и расчетом около суток.


Математическое моделирование физических процессов.

вариант Scott Tiger
вариантСвоп очень сильно влияет на времени выполнения операции, на нынешних системах от случая к случаю оно может отличаться в десятки или даже сотни раз.

Разумеется - операции с диском на несколько порядков медленне операций с памятью, и собственно получение данных страницы памяти займёт ничтожное время по сравнению с page-in-ом (хотя там могут быть медленными не только дисковые операции: например, сильно фрагментированная память при использовании и пейджинге страниц разного размера может вызвать перемещение мелких страниц для расчистки места для одной большой страницы, а эта операция может занимать значительное время и влиять на производительность процессов, чьи страницы перемещаются - особенно на больших NUMA-машинах).


То что Вы описали действительно только для систем выполняющих множество мелких
разноплановых задачек, или для firebird classic.

Все уважающие системы, использующие много ОЗУ, предпочитают использовать DirectIO
что бы не получать оверхед на копирование участков памяти через процессоры.
А также оверхед на рефрагментацию памяти под дисковым кешем.
А также имеют собственные(внутрениие) манагеры памяти и запрашивают память у ОС большими порциями.


При чём здесь DirectIO? Я вообще здесь не касаюсь проблем дискового ввода-вывода приложением. Описанный мной случай наблюдался с, видимо, совершенно не уважающей себя :) СУБД Oracle, которая, помимо своего менеджера памяти и невытесняемой в своп ISM, использует и вытесняемую память для анонимных аллокаций памяти серверными процессами, равно как и ОС загружает разделяемый код бинарников и библиотек в точно такую же вытесняемую память. При недостатке памяти вывалиться в своп как раз и могут (при определённых условиях) страницы с кодом или PGA.

вариант
Scott Tiger
Поэтому не следует загонять и, особенно, постоянно держать систему в состоянии, когда потребности приложений+ядра+кэша ФС в памяти превышают количество доступной физической памяти+необходимый оверхед.


Так а я о чем говорю, при нынешней стоимости памяти держать приложения в свопе
выглядит как то по ламерски.


По-ламерски выглядит желание отрицать очевидные вещи и непонимание механизмов работы виртуальной памяти.

вариант Scott Tiger
Ну будет он у тебя отображаться на физическую же память - чего хорошего?

Сути этого вопроса я не понял.

Я в том смысле что обычно лучше использовать физическую память для непосредственных нужд приложения, а не размещать в ней своп, место которому - на диске.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35130987
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VoDA вариантМне тяжело представить задачу для которой возникает потребность в 20 Гб свопа.

Обратите внимание на слово возникает , это не значит что происходит постоянно, а совсем наоборот.То, что кому то трудно представить такую задачу не значит, что их не существует.


Еще раз , Обратите внимание на слово возникает.

VoDA
вариантМожете привести пример задачи с гигом данных и 2-мя строками параметров
и расчетом около суток.Простейший:
Код: plaintext
SELECT AVG(x) FROM table
И сколько будет задействовано памяти / времени для рассчетов зависит от размера данных, ОЗУ, swap, ОС и реализации СУБД.

В контексте темы пример не катит.
СУБД используют пространство временного хранения(TEMP) в таких случаях.
Или говорите какую СУБД вы имеете ввиду.
СУБД гораздо лучше знает, что где и как искать на диске в своем TEMP TBS чем
ОС для некоего нетипизированного процесса в свопе.
По сему использование TEMP всегда будет производительнее в случае рассмотрения
TEMP vs SWAP в контексте любой СУБД поддерживающей TEMP TBS.
Недосток СУБД в виде отсутствия TEMP TBS не нужно рассматривать как достоинство SWAP.


вариантТак а я о чем говорю, при нынешней стоимости памяти держать приложения в свопе
выглядит как то по ламерски.Это можно переформулировать: При отсутствии знаний о программе рассуждать о ее работе выглядит как то по ламерски.
Спро о вкусе устриц с тем, кто их не ел.[/quot]

Не ел и нехочу.
Вы хотите сказать что существует приложение и его окружене (ОС и железо) где
приложение которое свопится будет работать быстрее чем без свопа.
пример в студию.

Большой своп может быть полезен только как затыкание дыры на уже работающей системе( что бы хоть как нибудь дышало).
Проектировать систему с учетом использования большого обьема свопа ИМХО недальневидно.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35131066
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scott Tiger вариант
Мне тяжело представить задачу для которой возникает потребность в 20 Гб свопа.

Обратите внимание на слово возникает ,
это не значит что происходит постоянно, а совсем наоборот.


Представь теперь любую другую задачу, которой нужно, допустим, 30 Гб, а у нас всего 40Гб физической, 20 из которых заняты означенным SAPом. Половину SAP-а придётся вытеснить в своп, значит, уже нужно иметь 10Гб свопа.

вариант
Не знаю почему Вас порвало.
я имел ввиду случай когда толстая задача останавливается по каким либо причинам, при этом
вытесняется другими задачами в своп. Если программа работает, то в свопе сидят другие приложения.


Попоточный/попроцессный своппинг? А зачем до такого доводить? У всех уже давно страничная организация памяти, и, соответственно, постраничный обмен между памятью и backing store в нормальном режиме работы.

вариант
А что тогда лучше(можно) заганять в своп( пожертвовать).
В нынешние времена скорость получения точной инфрмации ( результатов расчетов) гораздо
дороже лишней планки ОЗУ.


Я не спорю с тем, что доводить систему до пейджинга - неправильно. Однако ж обычно лучше получить исправимое падение производительности, чем ошибку выделения памяти.



Вы наверное профи флеймер :).
Перечитайте обсуждение .
При чем тут Попоточный/попроцессный своппинг?
Что такое страничный пайджинг я хорошо знаю.

Scott Tiger
вариант
Можете привести пример задачи с гигом данных и 2-мя строками параметров
и расчетом около суток.


Математическое моделирование физических процессов.


Методом конечных элементов я считал в ВУЗе на листике за ленту с граничными условиями в 2 строки без всяких компов.
Если есть изменения геометрии материалов, стыки материалов ( пайка, сварка... и тд),
наличие нескольких сред( жидкость, газ) вы в пару сотен килобайт невложитесь.
Хотя их можно записать и в одну строку :)

Scott Tiger
вариант Scott Tiger
вариантСвоп очень сильно влияет на времени выполнения операции, на нынешних системах от случая к случаю оно может отличаться в десятки или даже сотни раз.

Разумеется - операции с диском на несколько порядков медленне операций с памятью, и собственно получение данных страницы памяти займёт ничтожное время по сравнению с page-in-ом (хотя там могут быть медленными не только дисковые операции: например, сильно фрагментированная память при использовании и пейджинге страниц разного размера может вызвать перемещение мелких страниц для расчистки места для одной большой страницы, а эта операция может занимать значительное время и влиять на производительность процессов, чьи страницы перемещаются - особенно на больших NUMA-машинах).


То что Вы описали действительно только для систем выполняющих множество мелких
разноплановых задачек, или для firebird classic.

Все уважающие системы, использующие много ОЗУ, предпочитают использовать DirectIO
что бы не получать оверхед на копирование участков памяти через процессоры.
А также оверхед на рефрагментацию памяти под дисковым кешем.
А также имеют собственные(внутрениие) манагеры памяти и запрашивают память у ОС большими порциями.


При чём здесь DirectIO? Я вообще здесь не касаюсь проблем дискового ввода-вывода приложением. Описанный мной случай наблюдался с, видимо, совершенно не уважающей себя :) СУБД Oracle, которая, помимо своего менеджера памяти и невытесняемой в своп ISM, использует и вытесняемую память для анонимных аллокаций памяти серверными процессами, равно как и ОС загружает разделяемый код бинарников и библиотек в точно такую же вытесняемую память. При недостатке памяти вывалиться в своп как раз и могут (при определённых условиях) страницы с кодом или PGA.


Соглашусь, как вариант закрывания существующей дыры, наращивать объем свопа можно.
но закладывать его на этапе проектирования, уж извольте , это не мой подход.


Scott Tiger
вариант
Scott Tiger
Поэтому не следует загонять и, особенно, постоянно держать систему в состоянии, когда потребности приложений+ядра+кэша ФС в памяти превышают количество доступной физической памяти+необходимый оверхед.


Так а я о чем говорю, при нынешней стоимости памяти держать приложения в свопе
выглядит как то по ламерски.


По-ламерски выглядит желание отрицать очевидные вещи и непонимание механизмов работы виртуальной памяти.

вариант Scott Tiger
Ну будет он у тебя отображаться на физическую же память - чего хорошего?

Сути этого вопроса я не понял.

Я в том смысле что обычно лучше использовать физическую память для непосредственных нужд приложения, а не размещать в ней своп, место которому - на диске.



Приведите пример из любой ОС ( со ссылкой да доку) выделения свопа
в оперативной (физической) памяти ( не на RAM диске ) и продолжим разговор
о непонимании механизмов работы виртуальной памяти , и как это выглядит.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35131089
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант
Вы наверное профи флеймер :).
Перечитайте обсуждение .
При чем тут Попоточный/попроцессный своппинг?
Что такое страничный пайджинг я хорошо знаю.


Нет, я не профи-флеймер.

вариант
Соглашусь, как вариант закрывания существующей дыры, наращивать объем свопа можно.
но закладывать его на этапе проектирования, уж извольте , это не мой подход.


Резервирование места в свопе происходит безотносительно чьего бы то ни было подхода :)

вариант
Приведите пример из любой ОС ( со ссылкой да доку) выделения свопа
в оперативной (физической) памяти ( не на RAM диске ) и продолжим разговор
о непонимании механизмов работы виртуальной памяти , и как это выглядит.

Solaris устроит? Общедоступную ссылку поищу завтра, а так - в книге "Solaris Internals" тема раскрыта достаточно подробно. Впрочем, думаю, во всех юниксах сейчас своп - виртуальный.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35131147
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scott Tiger

вариант
Соглашусь, как вариант закрывания существующей дыры, наращивать объем свопа можно.
но закладывать его на этапе проектирования, уж извольте , это не мой подход.


Резервирование места в свопе происходит безотносительно чьего бы то ни было подхода :)


Согласитесь, что- бы решать проблемы с производительностью хоть какой то подход нужен.
При падении производительности в 10 -ки раз ускорение к подходу обычно придает руководство.
:)

Мне лично проще заранее обосновать дополнительные обьем ОЗУ или
пнуть програмеров с вендорами, когда система только начинает лезть в своп,
чем самому испытывать ускорение к подходу.

Scott Tiger
вариант
Приведите пример из любой ОС ( со ссылкой да доку) выделения свопа
в оперативной (физической) памяти ( не на RAM диске ) и продолжим разговор
о непонимании механизмов работы виртуальной памяти , и как это выглядит.

Solaris устроит? Общедоступную ссылку поищу завтра, а так - в книге "Solaris Internals" тема раскрыта достаточно подробно. Впрочем, думаю, во всех юниксах сейчас своп - виртуальный.

Вполне.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35131651
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень давно когда деревья были большими а трава зеленее. В юниксах свопа необходимо было иметь больше чем оперативки, иначе всю оперативку использовать было бы нельзя. Консалтеры с тех пор пишут 128 метров озу -> 128 метров свопа, 16 гиг озу -> 16 гиг свопа, не надо слушать идиотов.





вот до седых волос дожили а свопинг от пейджинга путаем.
пейджинг это хорошо, а вот своппинг плохо.

Код: plaintext
1.
2.
3.
vmstat -S  5   1  
         procs           memory                   page                              faults       cpu
    r     b     w      avm    free   si   so    pi   po    fr   de    sr     in     sy    cs  us sy id
     1       0       0      18887    615129      0      0       0      0       0      0       0      912       90      30     0    0   100 
Смотреть надо на si so (swap in/out), pi po (page in/out) - это иной процесс (постепенная загрузка исполняемого кода).
...
Рейтинг: 0 / 0
Виртуальрая память
    #35131921
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисСмотреть надо на si so (swap in/out), pi po (page in/out) - это иной процесс (постепенная загрузка исполняемого кода).

page in/out - это не только страницы исполняемого кода, любые другие также спокойно уходят на диск и загружаются в память.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35131949
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант
Scott Tiger
вариант
Приведите пример из любой ОС ( со ссылкой да доку) выделения свопа
в оперативной (физической) памяти ( не на RAM диске ) и продолжим разговор
о непонимании механизмов работы виртуальной памяти , и как это выглядит.

Solaris устроит? Общедоступную ссылку поищу завтра, а так - в книге "Solaris Internals" тема раскрыта достаточно подробно. Впрочем, думаю, во всех юниксах сейчас своп - виртуальный.

Вполне.

Как оказалось, означенную книгу (1-е издание) можно легально почитать в онлайне. http://books.google.com/books?id=r_cecYD4AKkC&pg=PA236&lpg=PA236&source=web&ots=oBofl3wFCQ&sig=nsNygViC_2dGPBbTXTHmXLtr2uA

Книга написана во времена 7-й версии, т.ч. некоторые вещи существенно изменились (например, кэш ФС). Но прочитать стоит в любом случае.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35131960
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scott Tiger Журавлев ДенисСмотреть надо на si so (swap in/out), pi po (page in/out) - это иной процесс (постепенная загрузка исполняемого кода).

page in/out - это не только страницы исполняемого кода, любые другие также спокойно уходят на диск и загружаются в память.согласись пейджинг это нормально, а своппинг нет.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35132018
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис Scott Tiger Журавлев ДенисСмотреть надо на si so (swap in/out), pi po (page in/out) - это иной процесс (постепенная загрузка исполняемого кода).

page in/out - это не только страницы исполняемого кода, любые другие также спокойно уходят на диск и загружаются в память.согласись пейджинг это нормально, а своппинг нет.

Почему же? Оба - нормальная реакция системы на то, что её ставят на колени :) Своппинг более эффективная и менее ресурсоёмкая операция в критической ситуации (когда пейджинг уже не справляется).
...
Рейтинг: 0 / 0
Виртуальрая память
    #35132250
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scott Tiger вариант
Scott Tiger
вариант
Приведите пример из любой ОС ( со ссылкой да доку) выделения свопа
в оперативной (физической) памяти ( не на RAM диске ) и продолжим разговор
о непонимании механизмов работы виртуальной памяти , и как это выглядит.

Solaris устроит? Общедоступную ссылку поищу завтра, а так - в книге "Solaris Internals" тема раскрыта достаточно подробно. Впрочем, думаю, во всех юниксах сейчас своп - виртуальный.

Вполне.

Как оказалось, означенную книгу (1-е издание) можно легально почитать в онлайне. http://books.google.com/books?id=r_cecYD4AKkC&pg=PA236&lpg=PA236&source=web&ots=oBofl3wFCQ&sig=nsNygViC_2dGPBbTXTHmXLtr2uA

Книга написана во времена 7-й версии, т.ч. некоторые вещи существенно изменились (например, кэш ФС). Но прочитать стоит в любом случае.

Ненашел ничего про выделение свопа в пямяти кроме области swap reservation,
бегло ознакомившись с понятием swapfs layer и понял что swap reservation ( который находится
в оперативной памяти ) никаких страниц не хранит , это структура
позволяющая мапить адреса физической(оперативной) памяти со смещениями(адресами) в файле
свопа, а также быстро вычислять возможность сброса страниц в своп.
Фактически это управляющая структура.

В вашем документе есть явное указание на то, что если виртального свопа недостаточно необходимо добавить физического(из файла). Про оперативную память ни слова.

Scott Tiger
вариант Scott Tiger
Ну будет он у тебя отображаться на физическую же память - чего хорошего?

Сути этого вопроса я не понял.

Я в том смысле что обычно лучше использовать физическую память для непосредственных нужд приложения, а не размещать в ней своп, место которому - на диске.


Прошу прокомментировать, что значит размещать своп в физической(оперативной) памяти?


в качестве з.ы.

Очень интересная цитата из описания swapfs layer , которая раскрывает предисторию на требования консалтеров, о которых говорил Денис Журавлев:
автор
Traditional UNIX implementations need a page-sized unit of swap space for every page-sized unit of writable virtual memory. For example, a malloc request of 8 Mbytes on a traditional UNIX system would require us to reserve 8 Mbytes of swap disk space, even if that space was never used. This requirement led to the old rule of swap space = 2 x memory size—the rough assumption was that processes would, on average, have a virtual size about twice that of the physical pages they consumed. The swapfs layer allows Solaris to be much more conservative; you only need swap space for the amount of virtual memory that is larger than the pageable physical memory available in the machine.
...
Рейтинг: 0 / 0
Виртуальрая память
    #35132441
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://books.google.com/books?id=r_cecYD4AKkC&pg=PA236&lpg=PA236&source=web&ots=oBofl3wFCQ&sig=nsNygViC_2dGPBbTXTHmXLtr2uA#PPA158,M1

На 158 странице всё хорошо написано. В частности:


The swapfs file system includes all available pageable memory as virtual swap
space in addition to the physical swap space. This allows us to “reserve” virtual
swap space and “allocate” swap space when we first touch a page. When we reserve
swap, rather than reserving disk space, we reserve virtual swap space from the
swapfs file system. Disk swap pages are only allocated once a page is paged out.

Есть рыба-пила и есть рыба-молот. Вот только не понятно, что они там строят...
...
Рейтинг: 0 / 0
Виртуальрая память
    #35132526
вариант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scott Tiger http://books.google.com/books?id=r_cecYD4AKkC&pg=PA236&lpg=PA236&source=web&ots=oBofl3wFCQ&sig=nsNygViC_2dGPBbTXTHmXLtr2uA#PPA158,M1

На 158 странице всё хорошо написано. В частности:


The swapfs file system includes all available pageable memory as virtual swap
space in addition to the physical swap space. This allows us to “reserve” virtual
swap space and “allocate” swap space when we first touch a page. When we reserve
swap, rather than reserving disk space, we reserve virtual swap space from the
swapfs file system. Disk swap pages are only allocated once a page is paged out.

Есть рыба-пила и есть рыба-молот. Вот только не понятно, что они там строят...

О чем спорим?
Исходя из цитаты вся вся доступная страничная память является частью swapfs .
То есть все, в том числе и то что сейчас занято процесами(выполняемыми в данный момент процессором).

Издеваетесь?
...
Рейтинг: 0 / 0
Виртуальрая память
    #35132615
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант
Исходя из цитаты вся вся доступная страничная память является частью swapfs.

То есть все, в том числе и то что сейчас занято процесами(выполняемыми в данный момент процессором).

Какое-то извращённое понимание что русского, что английского языков :) "Доступная" != "занятая".
...
Рейтинг: 0 / 0
Виртуальрая память
    #35132879
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариантЕще раз, Обратите внимание на слово возникает.Бывает что система ДОЛЖНА обработать некую порцию данных по запросу пользователя. Обработка может занять больше памяти чем есть в ОЗУ. т.е. изредка ВОЗНИКАЕТ необходимость обработать данные.

вариантСУБД используют пространство временного хранения(TEMP) в таких случаях.
Или говорите какую СУБД вы имеете ввиду.
СУБД гораздо лучше знает, что где и как искать на диске в своем TEMP TBS чем
ОС для некоего нетипизированного процесса в свопе.
По сему использование TEMP всегда будет производительнее в случае рассмотрения
TEMP vs SWAP в контексте любой СУБД поддерживающей TEMP TBS.
Недосток СУБД в виде отсутствия TEMP TBS не нужно рассматривать как достоинство SWAP.СУБД это еще одно приложение с точки зрения ОС. А может или не может оно использовать TBS это дело 100-е. Кстати а что такое TBS и в какой СУБД?

К примеру MS SQL 2k очень любит хавать память. И на машине с 500Мб ОЗУ может уйти на 2-3Gb swap.

вариантВы хотите сказать что существует приложение и его окружене (ОС и железо) где
приложение которое свопится будет работать быстрее чем без свопа.
пример в студию.А можно ссылку ГДЕ я говорил: " Вы хотите сказать что существует приложение и его окружене (ОС и железо) где приложение которое свопится будет работать быстрее чем без свопа. " ??? Я такого не писал )))

А хочу сказать, что есть приложение и его окружение (ОС и железо), которое без swap не может работать на МИНИМАЛЬНОЙ допустимой конфигурации.

Пример: min RAM 500Mb. При этом само приложение может съесть 1-2Gb memory. Если свапа не будет, ТО ПРИЛОЖЕНИЕ НЕ РАБОТАЕТ.

вариантБольшой своп может быть полезен только как затыкание дыры на уже работающей системе( что бы хоть как нибудь дышало).
Проектировать систему с учетом использования большого обьема свопа ИМХО недальневидно.
В общем согласен. НО к сожалению часто программы пишутся левой ногой и ТЗ к ним тоже.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Виртуальрая память
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]