2010-11-17 41 views

Répondre

0

Réponse courte: vous ne pouvez pas!

Réponse longue:

Les deux NFS et CIFS sont conçus pour gérer les fichiers, pas d'appareils.

L'exportation d'un noeud de périphérique sous Unix à l'aide de NFS renvoie en fait à un périphérique (peut-être inexistant) sur le client, en ce qui concerne le noyau du client. NFS est également connu pour les problèmes de verrouillage qui rendent tout ce qui est concurrent (y compris les transactions DB) un problème majeur. ACID sur NFS est généralement un non-non.

Je crois que CIFS a également un support limité pour les fichiers spéciaux, bien que je puisse me tromper. Peut-être que vous cherchez quelque chose comme NBD (périphérique de bloc réseau), DRBD (périphérique de bloc répliqué distribué) ou même iSCSI?

http://en.wikipedia.org/wiki/ISCSI

http://en.wikipedia.org/wiki/Network_block_device

http://en.wikipedia.org/wiki/DRBD

Gardez à l'esprit qu'il peut y avoir des problèmes de verrouillage atroces si vous essayez de parts un périphérique brut à plusieurs nœuds - vous auriez besoin d'un soutien pour un fonctionnement distribué et un verrouillage jusqu'à votre base de données.

Vous auriez probablement obtenir plus d'aide si vous nous avez expliqué ce que vous voulez faire à un niveau supérieur ...

+0

l'exportation des unités premières pour les bases de données comme Oracle – Albert

+0

@Albert: Quelles sont vos exigences? Quelles plates-formes (OS & DB) utiliserez-vous? Quel sera le but de l'utilisation d'un périphérique sur un réseau? Redudancy? Consolidation du stockage (par exemple vers un SAN)? – thkala

2

Je me souviens avoir fait cela pour satisfaire une exigence Arcane pour une installation Oracle. J'ai compris comment faire pour que cela se produise mais je me suis rendu compte qu'en aucun cas je ne voudrais vraiment mettre en œuvre cela.

Cela dit, si vous voulez faire de mauvais choix:

Créez un fichier vide que vous éventuellement aller exposer en tant que périphérique brut:

dd if=/dev/zero of=/netapp/ocr/file bs=8k count=50000 

Faire un périphérique brut:

mknod /dev/raw1 c 162 1 

Créer un dispositif de réalimentation qui pointe vers le fichier que vous souhaitez utiliser:

losetup /dev/loop1 /netapp/ocr/file 

Bind le périphérique brut au dispositif de réalimentation:

raw /dev/raw/raw1 /dev/loop1 

Produire sortie qui peut confirmer le périphérique brut est correctement lié:

raw -qa 
Filer