Explorando nfs en Unix

Si su equipo está en una LAN, la computadora es, probablemente, creado para compartir archivos con otras computadoras. Un buen número de esquemas diferentes permiten a las computadoras para utilizar archivos en otras máquinas. Estos esquemas se denominan en su mayoría con TLA (Tres Siglas letra) como AFS, RFS, y NFS. Aquí, te enteraste de NFS (usted n

nunca Find su stoba) porque ese es el esquema más utilizado, a pesar de que funciona, en muchos sentidos, el peor.

¿Cuál es NFS?

El programa NFS (Network File System) le permite tratar los archivos en otro equipo en más o menos la misma forma en que trata a los archivos en su propia computadora.

Es posible que desee utilizar NFS por varias razones:

  • A menudo, usted tiene un montón de ordenadores similares esparcidos alrededor, todos corren más o menos los mismos programas. En lugar de cargar todos los programas en todos los equipos, el administrador del sistema carga una copia de todo lo que en un ordenador (el servidor) para que todos los demás equipos (los clientes) pueden compartir los programas.
  • La centralización de los archivos en un servidor hace copia de seguridad y una administración más sencilla. Es mucho más fácil de administrar uno de los discos de 4.000 megabytes de administrar 10 discos de 400 megabytes cada uno. También es más fácil hacer copias de seguridad de todo porque todo está en un solo lugar en vez de extenderse alrededor de una docena de máquinas.
  • Otro uso de NFS es hacer un montón de función de las estaciones de trabajo como un sistema de tiempo compartido compartido. Es bastante sencillo de configurar un grupo de estaciones de trabajo de modo que usted puede sentarse en cualquiera de ellos, acceda y utilice el mismo conjunto de archivos sin importar donde en la red residen físicamente. Esta capacidad es una gran comodidad. Además, mediante el uso de programas como ssh, puede iniciar sesión en otra máquina en la red y trabajar desde esa máquina (que es práctico si la otra máquina es más rápido que el tuyo o tiene alguna característica especial que quieras usar).
  • En las redes heterogéneas, NFS es un término de lujo para redes con diferentes tipos de equipos. NFS está disponible para todo tipo de ordenadores, desde PCs a los mainframes.

Haciendo caso omiso de NFS

Excepto cuando tornillos NFS, usted no tiene que preocuparse acerca de su uso. El administrador del sistema hizo todo el trabajo duro cuando se instaló.

Archivos pasaron sobre el acto de red casi exactamente igual que los de la máquina- local en la mayoría de los casos, usted puede tratarlos de la misma. La principal diferencia es que el acceso a los archivos a través de NFS es dos veces más lento, ya que el acceso a los archivos en el equipo local. Este problema por lo general no es muy grande, ya que, para la mayoría de las cosas que hace, la máquina no pasa mucho tiempo de espera para el disco de todos modos.

Wnen haces algo De Verdad grande y lento (como Repaginar un documento de 500 páginas), ver si se puede iniciar sesión en el equipo en el que residen los archivos y ejecutar el programa no puede ser vale la pena el tiempo.

¿Dónde están los archivos, de todos modos?

NFS funciona mediante el montaje de directorios remotos. Montaje significa pretender que un directorio en otro disco o incluso en otro equipo es en realidad parte del sistema de directorio en su disco. Los archivos que se almacenan en un montón de diferentes lugares a continuación pueden aparecer a ser muy bien organizados en un directorio de árbol-estructura.

Siempre UNIX ve el nombre de un directorio - / estrellas / elvis, por ejemplo - se comprueba si los nombres en el directorio son puntos de montaje, cuales son los directorios en los que uno de los discos está lógicamente conectada a otro.

Su sistema puede tener el directorio / estrellas montados de otra máquina, por ejemplo, y luego el directorio elvis y todos los archivos que residen en la otra máquina.

La manera más sencilla de saber qué archivos son donde es con el comando df (disco libre espacio). Imprime la cantidad de espacio libre en cada disco y donde los discos son diga. Aquí está una pieza típica de salida de df:

Sistema de Archivos kbytesused capacidad vano Montado en
/ dev / sd0a303836587 2.075.824% /
/ dev / sd0g 157,658 124,254 1,763,988% / usr
/ dev / sd0h 364,378 261,795 mil 6.614.680% / home
/ dev / sd3a156711030 13,074 7% / tmp
/ dev / sd3g 1,175,742 758,508 29,966,072% / mnt
server-sys: / usr / spool / mail
300481 190865 79567 71% / var / spool / mail
server-sys: / usr / lib / news
300481 190865 79567 71% / usr / lib / news
server-sys: / usr / spool / news
298068 243877 24384 91% / var / spool / news

En este ejemplo, el directorio / reside en un disco local (un disco en su propio ordenador) llamado / dev / sd0a- / usr reside en / dev / sd0g- / home reside en / dev / sd0h- y así sucesivamente. El directorio / var / spool / mail es realmente el directorio / usr / spool / mail en la máquina del servidor-sys, / usr / lib noticias / es realmente / usr / lib / news en máquinas de servidor-sys, y así sucesivamente.

Algunos de los nombres de los directorios locales son los mismos que los nombres de directorio de la máquina remota - y algunos no lo son. Esta situación puede y suele causar considerable confusión- por desgracia, suele ser inevitable. Un administrador del sistema con algún sentido, al menos, se monta cada directorio con un nombre coherente donde sea montado de manera que / var / documentos / bigproject es el mismo sin importar el equipo que está trabajando.

Una base de datos conocida como NIS (Sistema de Información de Red) hace que mantener recto el proceso de nombramiento más fácil. No te preocupes por lo menos que el administrador del sistema puede confundir.

NFS y el sistema se bloquea

¿Qué sucede si usted está trabajando con NFS, los archivos se almacenan en un servidor, y el servidor se bloquea? La respuesta es, usted espera. Finalmente, cuando el servidor vuelve, continúa desde donde lo dejó. Si el accidente es grave, es posible que esperar mucho tiempo.

El peor problema práctico es que, si un programa puestos mientras se está a la espera de un servidor NFS muerto, que no hay manera de detener o matar al programa, a falta de reiniciar el equipo UNIX.

Las versiones recientes de NFS han características llamada suave y soportes duros que hacen detener un programa que se ha estancado a la espera de un servidor de muertos posible. El problema es que, si un servidor es más lento y no muerto, un cliente puede asumir que el servidor está muerto y detener un programa. El cliente había sido un poco más paciente, el servidor habría respondido, y el programa podría haber completado su tarea.