¿Cuáles son las ventajas y desventajas de utilizar el sistema operativo Linux como servidor para compartir archivos para pequeñas y medianas empresas?
Para seguridad y estabilidad.
Elige si deseas utilizar la línea de comandos o la interfaz gráfica. Cada uno tiene sus propias ventajas, pero debe haber alguien que pueda utilizarlo. Además, muchos ordenadores de oficinas corporativas están basados en Windows. En teoría, la compatibilidad con Linux no supone ningún problema, pero en la práctica todavía requiere muchas configuraciones. Muchas funciones exclusivas de los servidores para compartir archivos de Linux no están disponibles.
El tema de la expansión de capacidad depende del tipo de partición que usaste antes. Linux tiene algo similar a los volúmenes dinámicos de Windows llamado LVM, que es administración de volúmenes lógicos. Esto admite la expansión dinámica de particiones (es decir, conectar dos particiones). Además, existe un sistema especial como aufs que combina la lectura y escritura de múltiples carpetas al mismo tiempo. Puede montar dos particiones en el mismo directorio para lograr lectura y escritura distribuidas. Además, la función única de Linux de montar particiones en directorios puede montar completamente una nueva partición del disco duro en una carpeta en un directorio compartido para proporcionar expansión de capacidad (de hecho, NTFS también lo admite).
Se puede utilizar Soft RAID. lvm admite Soft RAID y también admite almacenamiento combinado RAID de diferentes tamaños de partición. Lo malo es que el RAID por software no es tan bueno como el hardware, pero es muy flexible y tiene más funciones.
Si aún no has utilizado un servidor para compartir archivos Linux. Mi sugerencia es encontrar un servidor que admita RAID de hardware e instalar RAID de hardware, y también instalar lvm para brindar flexibilidad para futuras expansiones o RAID de software.
Si desea utilizar un escritorio normal como servidor de archivos, algunas placas base de escritorio de alta gama admiten RAID. Puede considerar utilizar una combinación de software y hardware para mejorar el rendimiento y la seguridad.