Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    В чём разница между шаблонами/контейнерами x86_64 и i386?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    В чём разница между шаблонами/контейнерами x86_64 и i386?, Proxmox Виртуальная Среда
     
    Warwick Chapman
    Guest
    #1
    0
    08.01.2014 15:04:00
    Привет! Я провёл около трёх часов, перелопачивая форум, документацию OpenVZ и связанные проекты в поисках чёткой информации, в чём именно разница между использованием шаблона i386 и x86_64 в контейнере. Ниже длинный предысторический текст с последующими вопросами:

    1. Помимо необходимости запускать 32-битные приложения, единственная ли причина выбирать шаблоны i386 в том, что при стандартных задачах (читай: < 4 ГБ ОЗУ) они занимают меньше памяти на хосте, чем шаблоны x86_64?  
    2. Почему в шаблоне amd64 есть 32-битные пакеты, и можно ли их смело удалить, как я сделал?  
    3. Раз ядро хоста управляет памятью, означает ли это, что если контейнеру i386 выделить больше 4 ГБ ОЗУ, то 4-гигабайтное ограничение 32-битной памяти применяется на каждый процесс, а не ко всей памяти контейнера в целом?  
    4. Есть ли в ядре Proxmox поддержка PAE, и как это влияет либо влияет ли вообще на шаблон i386?

    Сразу видно, что основное отличие в том, что бинарники в шаблоне i386 собраны под 32-битную архитектуру:  
    # file /bin/bash  
    /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=xxx, stripped

    А бинарники в шаблоне x86_64 — под 64-битную:  
    # file /bin/bash  
    /bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=xxx, stripped

    Обсуждения на эту тему есть здесь:  
    http://forum.proxmox.com/threads/13349-Proxmox-Templates-32-bit  
    http://pve.proxmox.com/wiki/FAQ#Why_do_you_recommend_32-bit_guests_over_64_bit_guests.3F  

    А в вики OpenVZ говорится:  
    "Нет особого смысла запускать 64-битный контейнер; однако на 64-битном аппаратном узле есть преимущества в управлении памятью." — http://openvz.org/Making_template_tools_to_work_on_x86_64  

    В FAQ Proxmox пишут:  
    Почему рекомендуется использовать 32-битных гостей вместо 64-битных?  
    - 64-бит нужен только если нужно более 4 ГБ памяти.  
    - 32-битные гости в некоторых случаях используют меньше памяти, например, стандартная установка apache2 на 64-битных контейнерах требует гораздо больше памяти, чем на 32-битных.  

    В Ubuntu 12.04 есть два шаблона:  
    ubuntu-12.04-standard_12.04-1_amd64.tar.gz — 205 МБ (17/10/2012 02:00:00)  
    ubuntu-12.04-standard_12.04-1_i386.tar.gz — 124 МБ (17/10/2012 02:00:00)  

    amd64 почти в два раза больше, потому что он содержит пачку i386 пакетов и ia32libs (которые я удаляю со своих amd64 контейнеров без видимых последствий):  
    # sudo apt-get remove `dpkg --get-selections | grep i386 | awk '{print $1}'`  
    Reading package lists... Done  
    Building dependency tree... Done  
    The following packages will be REMOVED: [список пакетов]
    0 upgraded, 0 newly installed, 224 to remove and 0 not upgraded.  
    После этой операции освободится 202 МБ на диске.  

    Всем привет и удачи!  
    Ворик
     
     
     
    Warwick Chapman
    Guest
    #2
    0
    24.01.2014 15:27:00
    Давай, ну кто же не хочет узнать ответы на эти вопросы?
     
     
     
    tom
    Guest
    #3
    0
    26.01.2014 16:22:00
    i386 — это 32-бит, amd64 — 64-бит. По таким вопросам (и ответам) Google — твой лучший друг.
     
     
     
    Warwick Chapman
    Guest
    #4
    0
    26.01.2014 21:33:00
    Том, ну да ладно — я не идиот. Где в моём сообщении я спрашиваю, в чём разница между i386 и amd64? На всякий случай повторю вопросы, если там слишком много лишнего:

    1. Если не учитывать необходимость запускать 32-битные приложения, единственная причина выбора i386-шаблонов — это то, что для большинства стандартных задач (читай, менее 4 ГБ ОЗУ) они используют меньше памяти хоста, чем шаблон x86_64?

    2. Почему в amd64-шаблоне есть 32-битные пакеты и можно ли их безопасно удалить, как я уже сделал?

    3. Так как именно ядро хоста управляет памятью, означает ли это, что если для i386-контейнера выделено больше 4 ГБ ОЗУ, то ограничение 4 ГБ для 32-битного адресного пространства применяется на процесс, а не на общий объём памяти, используемой контейнером?

    4. Есть ли в ядре Proxmox поддержка PAE и как это влияет или могло бы повлиять на i386-шаблон?
     
     
     
    tom
    Guest
    #5
    0
    26.01.2014 22:23:00
    Ты спрашивал об этом в теме своего обсуждения.
     
     
     
    Warwick Chapman
    Guest
    #6
    0
    26.01.2014 22:33:00
    Да, в конце есть слово «templates». Я спрашиваю именно про ваши шаблоны, а не про архитектуры. Вы только что помогли мне решить не покупать лицензии Proxmox (их должно было быть пять) и перейти на что-то другое. Ну хоть за это можно вас поблагодарить. Абсурд.
     
     
     
    m.ardito
    Guest
    #7
    0
    27.01.2014 12:59:00
    Ну, для меня «абсурдно» — это когда ты решаешься использовать такую платформу, рассчитывая на подобный (бесплатный) ответ. Кстати, подписка не нужна, чтобы использовать PVE. Возвращаясь к вопросу: ты знаешь, что обычно 64-битные системы, соответствующие этим шаблонам, содержат ли эти 32-битные библиотеки? Например, Ubuntu 12.04. Если да, то стоит спросить у Ubuntu, почему так, а не у Proxmox. Я не эксперт, но 64-битные системы могут запускать 32-битные приложения, так что, может, это для совместимости с какими-то приложениями, зависимостями или для сборки… Марко
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры