Имя: Пароль:
IT
 
32-х битная ОС и оперативная память.
,
0 lanc2233
 
06.02.14
00:57
На одном из форумов видел заметку, что 32-х битные ОС не адресуют более 3-х Гб ОЗУ и больше ставить нету смысла. Это правда?
1 GROOVY
 
06.02.14
00:59
Да.
2 lanc2233
 
06.02.14
01:05
и не зависит ни от количества процессоров, ни от назначения?

Например работа сервера терминалов не поменяется с увеличением памяти с 3-х Гб, до 16-ти?
3 МишельЛагранж
 
06.02.14
01:07
(0) врут
(1) обманывает
адресуют не более 4х гигабайт, включая накладные расходы.
А поставите 3 - будет еще меньше для приложений.
4 GROOVY
 
06.02.14
01:08
У тебя в тетрадке 100 клеток. И 200 клякс. Сможешь 200 клякс в 100 клеток накляксить?

(3) PAE - это иллюзия использования больше чем 3.75Gb ОЗУ.
5 МишельЛагранж
 
06.02.14
01:08
(2)Например работа сервера терминалов не поменяется с увеличением памяти с 3-х Гб, до 16-ти?
Как ваши терминалы будут работать, если ОС не будет адресовать более 4х гиг? Или они в сферическом вакууме будут пиликать?
6 GROOVY
 
06.02.14
01:09
7 H A D G E H O G s
 
06.02.14
01:10
(0) Windows Server 2003 Enterprise x86 презрительно вам усмехается.
8 МишельЛагранж
 
06.02.14
01:13
(4)PAE - это иллюзия использования больше чем 3.75Gb ОЗУ.
- PAE - это не иллюзия, а разрешение приложениям работать "за" ограничением. Но только приложениям с AWE.
И то PAE доступно в Microsoft Windows Server 2003 определенных версий.
С х64 все это не актуально.
9 GROOVY
 
06.02.14
01:14
(8) Ну мы же об одном и том же, давайте за фразы не цепляться.
10 Злопчинский
 
06.02.14
01:16
а какие приложения "с AWE"..? что может куртится на серваке и сипользовать это с АВЕ?
11 МишельЛагранж
 
06.02.14
01:17
(9) вообще-то MS SQL (какой-то там версии 2005) поддерживает AWE и работу в PAE.
Так что дело не в фразах, а в точности. И понимании.
12 МишельЛагранж
 
06.02.14
01:17
(10) читай доки по своим приложениям. Одно я привел в пример.
13 H A D G E H O G s
 
06.02.14
01:19
(8) Херово, Мишель. PAE и AWE не связаны друг с другом.
14 МишельЛагранж
 
06.02.14
01:19
Для остальных SQL уже не настраивал, ибо стало не актуально после 64-битных ОС.
15 МишельЛагранж
 
06.02.14
01:19
(13) ага-ага.
эсники, налетай....
16 H A D G E H O G s
 
06.02.14
01:19
(10) 1Сv8 - это приложение с AWE
17 МишельЛагранж
 
06.02.14
01:20
кароч, эсники, поднимайте свой уровень.
А я спать пойду.
18 H A D G E H O G s
 
06.02.14
01:20
(17) Сладких снов.
19 МишельЛагранж
 
06.02.14
01:20
(16) возможно.
Но 1С8 - это не то приложение, на которое можно рассчитывать "по документации".
20 H A D G E H O G s
 
06.02.14
01:21
(19) Иди спать. Без тебя разберемся, балабол
21 GROOVY
 
06.02.14
01:22
Я вот думаю, у меня дома уже лет 5 нет 32х систем, а у народа серваки на них работают до сих пор...
22 GROOVY
 
06.02.14
01:22
(20) Не, ну что, интересно рассказал.
23 H A D G E H O G s
 
06.02.14
01:32
24 H A D G E H O G s
 
06.02.14
01:32
Корректная ссылка
http://forall.ru-board.com/egor23/online/FAQ/Virtual_Memory/Limits_Virtual_Memory.html#t

1cv8 собрана с ключом
IMAGE_FILE_LARGE_ADDRESS_AWARE
25 Diter
 
06.02.14
02:54
(2) нет не правда

сервер 2003 (32 битный) видит гораздо больше чем 3 гига
26 zva
 
06.02.14
04:36
(0) где-то слышал... на одном из форумов...
http://www.microsoft.com/Rus/WindowsServer2003/evaluation/features/compareeditions.mspx

<<32-разрядная версия Enterprise Edition и 64-разрядная версия Standard Edition поддерживают до 32 ГБ оперативной памяти.
5 >>
27 ЧеловекДуши
 
06.02.14
06:25
(25) Видеть то он видит, а приложения все ровно работают только 2-мя гигами :)
28 floody
 
06.02.14
07:22
Из того, что более-менее применимо в связке с 1С:   MS SQL может использовать AWE. В редких случаях думаю может пригодиться, возможно кто-то даже и использует такую схему, когда sql сервер стоит на 32-х разрядной системе, и кроме него ничего нет. И при этом, все равно sql будет x86. Наверное sql с awe был применим на переходном этапе, когда х64 системы еще не дошли до нас, а х86 уже устарели по объемам используемой памяти.
29 МихаилМ
 
06.02.14
07:45
Для использования более 15GB awe , PAE нужно отключать
30 Bigbro
 
06.02.14
07:50
(27) по-моему там ограничение 2Гб на поток, если приложение многопоточное то все норм будет.
31 Diter
 
06.02.14
10:25
(27) вот только что - пример использования больше чем 2 гига памяти (загрузка сервера процентов 30 от обычной - утро ещё)

http://imglink.ru/show-image.php?id=7d9cfe70103b813fdbc0e02de82d1f56
32 Chai Nic
 
06.02.14
10:26
(31) Имеется в виду, что отдельный процесс работает не более чем с двумя гигами.
33 Chai Nic
 
06.02.14
10:28
(30) Все потоки одного процесса работают в одном адресном пространстве, поэтому ограничение применяется на процесс, а не на поток.
34 Diter
 
06.02.14
10:28
(32) но ведь адресует "выше" чем 2 гига так ведь?
35 ДенисЧ
 
06.02.14
10:31
(34) Не так... Он адресует в своём виртуальном адресном пространстве...
А где физически это будет находиться - это вопрос десятый....
36 Diter
 
06.02.14
10:33
(35) да не десятый. невозможно впихнуть 2,9 гигов используемой оперативы в "нижние" два. а значит эта операционка может адресовать "выше" 2 гигов. а в топике утверждается что "нет"
37 Chai Nic
 
06.02.14
10:37
(36) Операционка может адресовать. Но процесс не может использовать приватно для себя более двух.
38 Torquader
 
06.02.14
10:38
(30) Ограничение 2 Гб на процесс - все потоки одного процесса работают в одном адресном пространстве.
Причём 2Гб получается из-за того, что старшее адресное пространство выделено под DLL. Можно настройками поднять до 3 гигов.
Только нужно понимать, что 32-битное приложение даже и на 64-битной ОС не перейдёт этот рубеж (конечно, если не использует функции доступа к большой памяти).
39 Diter
 
06.02.14
10:39
(37) мы начинаем играть в софистику. вопрос был четкий "может или нет адресовать". ответ - может. серверная операционка на это способна
40 Bonus1C
 
06.02.14
10:39
Когда там уже 128 бит двигать то будут,Ваши прогнозы?:)
41 Torquader
 
06.02.14
10:39
Реально, если кто-то хочет в 32-битной программе использовать большой объём памяти, то можно смотреть в сторону файлов, проецируемых в память. Там размер кадра нельзя сделать большим, так как он проецируется в адресное пространство процесса, но кадр по файлу можно двигать куда угодно.
42 Bigbro
 
06.02.14
10:41
верно, на процесс.
в любом случае, накладные расходы на переключение банков памяти для работы с более 4 Гб ОЗУ под win32 весьма высоки, поэтому происзводительность в итоге будет сильно ниже чем для х64 системы.
поэтому сейчас уже давно неактуально.
43 Torquader
 
06.02.14
10:41
(40) Это в два раза больше шин при никаком ускорении, так как будут накладные расходы на чтение байта с шины.
P.S. если подумать, то 32-битная система должна адресовать 16 Гб памяти, так как каждая ячейка памяти должна содержать 32-бита. В 86-серии, почему-то, решили адресовать каждый байт, считая, что так удобнее.
44 Torquader
 
06.02.14
10:42
(42) Поэтому и система и процесс должны быть 64-битные - тогда никаких накладных расходов.
45 Diter
 
06.02.14
10:43
(43) о каких накладных расходах речь?
46 Torquader
 
06.02.14
10:46
(45) Если мы хотим адресовать больше 4 Гб памяти в 32-битном процессе, то нам нужно каждое обращение к старшей памяти делать через "посредника", который работает на уровне системы и запрещает все прерывания, чтобы драйверы не свалились, когда будут переключаться шины памяти.
Поэтому, приходится кусок старшей памяти копировать в доступную процессу память и там уже с ним работать - такой подход хорош только для RAM-диска.
47 Chai Nic
 
06.02.14
12:50
(42) PAE конечно замедляет работу, но незначительно.
48 МишельЛагранж
 
07.02.14
00:15
(20) балаболы, в основном, эсники.
49 МишельЛагранж
 
07.02.14
00:19
(20) да, тут темы про Сочи и ура-патриотизм, вам там интересней будет. Да и по профессионализм покажете.
50 Torquader
 
07.02.14
00:19
(47) Смотря с чем сравнивать.
Вставка нескольких инструкций в каждое обращение к памяти может приводить с замедлению в несколько раз, если идёт, например, поиск чего-то в памяти.
А может и совсем незначительно, если основные действия выполняются, минуя нашу "большую" память.
51 Death Moroz
 
07.02.14
00:41
(0) Для новых матерей уже не актуально, в бивесе можешь выставить невидимую память OS х86 распределять на устройства.
Ошибка? Это не ошибка, это системная функция.