La respuesta es sí, puede tener cualquier directorio en cualquier dispositivo, ejecutando cualquier sistema de archivos que el sistema operativo admita.
Entonces puedes tener /
/var
/home
/opt
e incluso /home/afr0ck
en diferentes dispositivos, diferentes particiones, diferentes sistemas de archivos.
No solo se puede, sino que es común. Por ejemplo, siempre se recomienda mantener /var
y /home
en diferentes particiones a /
ya que es más probable que estos consuman espacio en disco sin darse cuenta; si se llenan, no afecta demasiado al sistema. Si están en la misma partición que la raíz, puede hacer que el sistema se detenga.
Y es posible que desee ejecutar diferentes directorios en diferentes dispositivos por razones de velocidad. Y use diferentes sistemas de archivos para diferentes propósitos. Por ejemplo, quizás ext4 sea lo que desea para los archivos del sistema operativo, ya que no cambian mucho, pero es posible que desee btrfs para /home para poder conservar instantáneas para las copias de seguridad. Todas estas son decisiones que puede tomar cada persona para su caso de uso específico.
La parte del espacio de usuario del sistema operativo no necesita comprender los diferentes tipos de dispositivos y sistemas de archivos. Todo lo que hace es pedirle al kernel que mueva un archivo, y el kernel organiza todo desde allí. Entonces el mv
El comando (por ejemplo) es independiente del sistema de archivos y del tipo de dispositivo. El kernel invoca los controladores necesarios para leer y escribir en las diferentes particiones.
Sí, los sistemas de archivos separados (puntos de montaje) pueden ser diferentes tipos de sistemas de archivos. /proc
siempre es un procfs
sistema de archivos y /sys
siempre es un sysfs
. Sistemas de archivos transitorios (a veces incluyendo /tmp
) son a menudo tmpfs
y, en la configuración del grupo de trabajo, es común que los directorios de inicio del usuario (y sus directorios de productos de trabajo) sean nfs
u otros tipos de sistemas de archivos remotos (red/compartidos).
No hay ninguna gestión especial que deba hacer el sistema operativo. Hasta cierto punto, a nivel de usuario, todos los sistemas de archivos se parecen, en el sentido de que un ls
la lista se verá más o menos igual en cualquier directorio. Más allá de ese punto, los sistemas de archivos no interactúan. Incluso entre dos sistemas de archivos (particiones) en el mismo disco físico, del mismo tipo de sistema de archivos, no hay vinculación. Por ejemplo, mover un archivo de un sistema de archivos (punto de montaje) a otro siempre implica hacer una copia y eliminar el original. No importa si son particiones en diferentes discos. No importa si uno de ellos es HDD y el otro es SSD. No importa si uno es ext3
y uno es btrfs
. No importa si uno es interno (dentro de la carcasa de la computadora) y el otro es externo (unas pocas pulgadas afuera, conectado por un cable) o remoto (se accede a través de la red).
Hablando de la red, es un poco análogo a ssh
. Lee desde el teclado y envía los caracteres que escribe a la red. Simultáneamente, lee de la red y muestra los resultados en la pantalla.
O considere esto:imagine que está hablando por teléfono y está mediando una conversación entre la persona en el otro teléfono y otra persona en la habitación. No es la gran cosa.
________
a excepción de los enlaces simbólicos, pero pueden cruzar los límites del sistema de archivos.