использование 32-х битной openbsd на 64-х битной аппаратуре

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

использование 32-х битной openbsd на 64-х битной аппаратуре

Igor Zinovik-3

        Добрый день.

Какие есть ограничения использования OpenBSD/i386 на 64 битных
процессорах (интересует прежде всего intel xeon).  В голову сразу
приходит то, что ОС не сможет адресовать больше 4 гигабайт ОЗУ.  Также
i386 и amd64 отличаются некоторым количеством доступных бинарных
пакетов.  А в чём ещё есть разница использования OpenBSD/i386 на amd64
компьютерах?  

Почитал http://www.openbsd.org/faq/faq12.html#amd64i386bin То что
приложение некоторые не готовы под amd64, это понятно.  Но вот то почему
нельзя использовать диски в не 64-х битной аппаратуре?  Может быть в FAQ
имеется ввиду то что записанный формат softraid на amd64 не будет
считываться на i386.  А данные-то можно будет считать на i386?  Я думал
что ufs/ufs2 формат не привязан к битности железа (в коде newfs
посмотрел, но не нашёл).

Кто-нибудь может рассказать про подводные камни из своего опыта?

Reply | Threaded
Open this post in threaded view
|

Re: использование 32-х битной openbsd на 64-х битной аппаратуре

Alexander Yurchenko-3
18 ноября 2010 г. 22:33 пользователь Igor Zinovik
<[hidden email]> написал:
> пакетов.  А в чём ещё есть разница использования OpenBSD/i386 на amd64
> компьютерах?

Ну вроде в amd64 регистров побольше, и это используется в kernel abi,
что приводит к некоторому ускорению.

>
> Почитал http://www.openbsd.org/faq/faq12.html#amd64i386bin То что
> приложение некоторые не готовы под amd64, это понятно.  Но вот то почему
> нельзя использовать диски в не 64-х битной аппаратуре?  Может быть в FAQ
> имеется ввиду то что записанный формат softraid на amd64 не будет
> считываться на i386.  А данные-то можно будет считать на i386?  Я думал
> что ufs/ufs2 формат не привязан к битности железа (в коде newfs
> посмотрел, но не нашёл).

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

>
> Кто-нибудь может рассказать про подводные камни из своего опыта?
>
>



--
Alexander Yurchenko
Reply | Threaded
Open this post in threaded view
|

Re: использование 32-х битной openbsd на 64-х битной аппаратуре

Igor Zinovik-3

On Nov 18, Alexander Yurchenko wrote:

> > Почитал http://www.openbsd.org/faq/faq12.html#amd64i386bin То что
> > приложение некоторые не готовы под amd64, это понятно.  Но вот то почему
> > нельзя использовать диски в не 64-х битной аппаратуре?  Может быть в FAQ
> > имеется ввиду то что записанный формат softraid на amd64 не будет
> > считываться на i386.  А данные-то можно будет считать на i386?  Я думал
> > что ufs/ufs2 формат не привязан к битности железа (в коде newfs
> > посмотрел, но не нашёл).
>
> Он абсолютно точно привязан к порядку байт, так что может и к размеру
> процессорного слова тоже.

Так ведь i386 и amd64 оба little-endian.

Reply | Threaded
Open this post in threaded view
|

Re: использование 32-х битной openbsd на 64-х битной аппаратуре

Igor Zinovik-3
In reply to this post by Igor Zinovik-3

On Nov 18, Igor Zinovik wrote:
> Добрый день.
>
> Какие есть ограничения использования OpenBSD/i386 на 64 битных
> процессорах (интересует прежде всего intel xeon).  В голову сразу
> приходит то, что ОС не сможет адресовать больше 4 гигабайт ОЗУ.  Также

Фиг там.  Никаких "больше 4 гигабайт".

# opencvs di -U 1 -r 1.81 -r 1.82 sys/arch/amd64/amd64/machdep.c
Index: machdep.c
===================================================================
RCS file: /cvs/src/sys/arch/amd64/amd64/machdep.c,v
retrieving revision 1.81
retrieving revision 1.82
diff -U 1 -p -r1.81 -r1.82
--- machdep.c   27 Jun 2008 17:22:14 -0000      1.81
+++ machdep.c   12 Aug 2008 18:27:22 -0000      1.82
@@ -1,2 +1,2 @@
-/*     $OpenBSD: machdep.c,v 1.81 2008/06/27 17:22:14 miod Exp $
*/
+/*     $OpenBSD: machdep.c,v 1.82 2008/08/12 18:27:22 weingart Exp $
*/
 /*     $NetBSD: machdep.c,v 1.3 2003/05/07 22:58:18 fvdl Exp $ */
@@ -1200,3 +1200,3 @@ extern vector *IDTVEC(exceptions)[];
 /* Tweakable by config(8) */
-int bigmem = 1;
+int bigmem = 0;


# opencvs log -r 1.82 sys/arch/amd64/amd64/machdep.c | tail
keyword substitution: kv
total revisions: 129;   selected revisions: 1
description:
----------------------------
revision 1.82
date: 2008/08/12 18:27:22;  author: weingart;  state: Exp;  lines: +2 -2
Nuke bigmem for release, still has issues.

ok deraadt@
=============================================================================

Reply | Threaded
Open this post in threaded view
|

Re: использование 32-х битной openbsd на 64-х битной аппаратуре

Alexander Yurchenko-3
In reply to this post by Igor Zinovik-3
18 ноября 2010 г. 22:49 пользователь Igor Zinovik
<[hidden email]> написал:
>> Он абсолютно точно привязан к порядку байт, так что может и к размеру
>> процессорного слова тоже.
>
> Так ведь i386 и amd64 оба little-endian.

А я и не утверждал обратное.

Посмотрел сейчас в ufs/ffs/fs.h, в структуре суперблока полно
указателей, т.е. формат fs зависит от разрядности процессора.

--
Alexander Yurchenko