Está en la página 1de 8

UNIVERSIDAD CATÓLICA DEL MAULE

FACULTAD DE CIENCIAS DE LA INGENIERÍA


ESCUELA DE INGENIERÍA CIVIL INFORMÁTICA

Sistemas de Archivos: “IPFS”

Nombres:
Danytza Almuna Norambuena
Ramo:
Investigación de operaciones
Profesor:
Jerman Espindola
30-01-2020
Sistema de Archivos

Todos los procesos en los que se manaje información es necesaria una actividad recurrente en la que
se almacena y de manera casi inmediata, se recupera información. Durante un proceso establecido
se está ejecutando, puede almacenar una cantidad e información limitada dentro de su propio
espacio de direcciones. Sin embargo, la capacidad de almacenamiento tiene importantes exigencias
dentro de hay tres que son esenciales para el almacenamiento de información a largo plazo:
1. Es necesario que sea posible almacenar una gran cantidad de información.
2. La información debe sobrevivir a la terminación del proceso que la usa.
3. Se debe poder acceder a la información desde múltiples procesos de forma recurrente.
Un sistema de archivos es un conjunto variado de normas y procedimientos para almacenar distintos
archivos, es decir “la información”, que cumplen a cabalidad las exigencias planteadas con
anterioridad. Todos estos datos que hay en un universo de manejo de información, ya sea en un
sistema operativo o en la red, esta agrupada en formas de archivos. Un archivo por su parte es un
conjunto independiente de datos, existiendo una amplia gama de tipos de archivos dentro de los
cuales se encuentran: fotos, textos, videos y audios, entre otros.
Esencialmente, los archivos son administrados por un sistema “madre”, en el caso de las
computadoras su administrador corresponde al Sistema Operativo y a la red le pertenece el
Servidor. La manera en la que se estructuran, nombran, acceden, usan, protegen e implementan son
temas importantes en el diseño de cualquier sistema administrador globalmente hablando, esta parte
encargada de todo aquello es entonces el Sistema de Archivos.
La perspectiva de un usuario al hablar del aspecto de un sistema de archivos se referirá a lo más
importante como la cara que presenta ante él, esto es, qué constituye un archivo, cómo se nombran
y protegen los archivos y qué operaciones pueden efectuarse con los archivos, entre otros. Aunque
hay un lado que probablemente al usuario no le da un valor relevante, pero no siendo así es de gran
relevancia al momento de diseñar un sistema de Archivos, esto es, los detalles si usan listas
enlazadas o mapas de bits para mantenerse al tanto del espacio de almacenamiento disponible y de
cuantos sectores hay en un bloque lógico.

Estructura de archivos.
De manera especifica hablar de la estructura de un archivo se refiere a como se puede estructurar
los archivos, si bien es cierto al sistema administrador no le interesa que datos contiene el archivo,
lo único que percibe es su estructura dentro de las cuales se encuentran tres tipos comunes:
Secuencia de bytes, Secuencia de Registros y Arboles. [1]

Figura 1 Tres clases de archivos. (a) Secuencia de bytes. (b) Secuencia de registros. (c)
Árbol
Tipos de archivos
Muchos sistemas administradores de archivos reconocen varios tipos de estos. Algunos, por
ejemplo, tiene archivos normales y directorios. Otros tienen también archivos especiales por
caracteres y por bloques. Los archivos normales o regulares son los que contienen información del
usuario y generalmente son archivos ASCII o bien archivos binarios, estos son líneas de texto donde
cada línea termina con un carácter de retorno o un salto de línea, la gran ventaja de este tipo de
archivos es que se pueden exhibir e imprimir tal como están, y se pueden editar con un editor de
textos normal. Los directorios son archivos de sistema que sirven para mantener la estructura del
sistema de archivos. Los archivos especiales por caracteres están relacionados con entrada/salida y
sirven para modelar dispositivos E/S en serie como las terminales, impresoras y redes. Finalmente,
los archivos especiales por bloques sirven para modelar discos.

Atributos de archivos
Todo archivo tiene un nombre y ciertos datos. Además, todos los sistemas operativos asocian
información adicional a cada archivo, por ejemplo, la fecha y hora de creación del archivo, y su
tamaño. Llamamos entonces a estos datos adicionales atributos del archivo. La lista de atributos
varía considerablemente de un sistema a otro.

Servidores

Los datos alojados en las distintas plataformas de internet alojan sus datos de manera centralizada
en grandes “granjas” de servidores. Los servidores que son los que sustentan toda la internet operan
a través de una arquitectura cliente-servidor. Donde los servidores son programas de computadora
en ejecución que atienden las peticiones de otros programas, los clientes. Por tanto, el servidor
realiza otras tareas para beneficio de los clientes. Ofrece la posibilidad de compartir datos,
información y recursos de hardware y software. Usualmente los clientes se conectan a los
servidores a través de la red pero también se puede acceder a él a través de la computadora donde
está funcionando. En el contexto de redes Internet Protocol(IP), un servir es un programa que opera
como oyente de un socket(concepto abstracto que se le da a cuando dos programas pueden
intercambiar cualquier flujo de datos, generalmente de manera fiable y ordenada).
De manera normal los servidores proveen servicios esenciales dentro de una red, ya sea para
usuarios privados estos son los administradores dentro de una organización o compañía, o para
usuarios públicos a través de Internet. Los tipos de servidores más comunes son servidor de base de
datos, servidor de archivos, servidor de correo, servidor de impresión, servidor web, servidor de
juego, y servidor de aplicaciones.

Uso
Cualquier proceso computacional que comparta un recurso con uno o más procesos clientes, es un
servidor. Como ejemplo se tiene la acción de compartir archivos. Mientras la existencia de archivos
dentro de una computadora no la clasifica como un servidor. El mecanismo del sistema operativo
que comparte estos archivos a los clientes sí es un servidor.
De manera similar consideremos una aplicación web servidor. Este servidor web puede ejecutarse
en cualquier tipo de computadora que cumpla con los requerimientos mínimos. Por ejemplo,
mientras un ordenador portátil o computadora personal usualmente no son consideradas como
servidores, en ciertos casos pueden cumplir el rol de uno y por lo tanto ser denominadas servidores.
En este caso es el rol de la computadora el que la coloca en la categoría de servidor.
En el ámbito de hardware, la palabra servidor normalmente se ocupa como etiqueta a modelos de
computadora diseñados para hospedar un conjunto de aplicaciones tiene gran demanda dentro de
una red. En esta configuración cliente-servidor, uno o más equipos, comparten información entre
ellos de forma que uno actúa como anfitrión de los otros.
Casi todas las computadoras personales pueden actuar como un servidor, pero un servidor dedicado
tendrá cualidades más adecuadas par aun ambiente de producción. Entre estas cualidades se pueden
mencionar una unidad central de procesamiento más rápida, memoria de acceso aleatorio mejorada
para alto desempeño, y mayores capacidades de almacenamiento en forma de múltiples discos
duros. Los servidores, a su ves cuentan con otras cualidades, entre las cuales destacan la fiabilidad,
disponibilidad y capacidad de servicio (RAS por sus siglas en inglés) y tolerancia a fallos, esta
última en forma de redundancia en cuanto al número de fuentes, en almacenamiento de datos como
un grupo redundante de discos independientes y varias conexiones de red.

Alternativas
Un conglomerado número de sistemas usa el modelo de red cliente-servidor, entre ellos los sitios
web y los servicios de correo. Un modelo alternativo al mencionado con anterioridad es el modelo
de red peer-to-peer (P2P), el que permite a todas las computadoras conectadas actuar como clientes
o servidores acorde a las necesidades.

Peer-To-Peer

Una red peer-to- peer, red de pares, res entre iguales o red entre pares (P2P, por sus siglas en inglés)
es una red de ordenadores en la que todos o algunos aspectos funcionan sin clientes ni servidores
fijos, sino con una serie de nodos que se comportan como iguales entre sí. Es decir, actúan
simultáneamente como clientes y servidores respecto a los demás nodos de la red. Las redes P2P
permiten el intercambio directo de información, en cualquier formato, entre los ordenadores
interconectados.
Normalmente este tipo de redes superpuestas construidas en la capa de aplicación de redes públicas
como internet.
Las redes peer-to-peer aprovechan, administran y optimizan el uso del ancho de banda de los demás
usuarios de la red por medio de la conectividad entre los mismos, y obtienen así más rendimiento en
las conexiones y transferencias que con algunos métodos centralizados convencionales, donde una
cantidad relativamente pequeña de servidores provee el total del ancho de banda y recursos
compartidos par aun servicio o aplicación.
La eficacia de los nodos en el enlace y transmisión de datos puede variar según su configuración
local esto es: cortafuegos, NAT, ruteadores, entre otros. También puede variar la velocidad de
proceso, disponibilidad de ancho de banda de su conexión a la red y capacidad de almacenamiento
en disco.
Características

Existen características deseables de las redes P2P, estas se describen de manera detallada a
continuación:

• Escalabilidad. Las redes P2P tienen un alcance mundial con cientos de millones de
usuarios potenciales. En general, lo deseable es que cuantos más nodos estén conectados a
una red P2P, mejor será su funcionamiento. Así, cuando los nodos llegan y comparten sus
propios recursos, los recursos totales del sistema aumentan. Esto es diferente en una
arquitectura del modo servidor-cliente con un sistema fijo de servidores, en los cuales la
adición de clientes podría significar una transferencia de datos más lenta para todos los
usuarios. Algunos autores advierten que, si proliferan mucho este tipo de redes, cliente-
servidor, podrían llegar a su fin, ya que a cada una de estas redes se conectarán muy pocos
usuarios.

• Robustez. La naturaleza distribuida de las redes peer-to-peer también incrementa la


robustez en caso de haber fallos en la réplica excesiva de los datos hacia múltiples destinos,
y —-en sistemas P2P puros—- permitiendo a los peers encontrar la información sin hacer
peticiones a ningún servidor centralizado de indexado. En el último caso, no hay ningún
punto singular de falla en el sistema.

• Descentralización. Estas redes por definición son descentralizadas y todos los nodos son
iguales. No existen nodos con funciones especiales, y por tanto ningún nodo es
imprescindible para el funcionamiento de la red. En realidad, algunas redes comúnmente
llamadas P2P no cumplen esta característica, como Napster, eDonkey o BitTorrent.

• Distribución de costes entre los usuarios. Se comparten o donan recursos a cambio de


recursos. Según la aplicación de la red, los recursos pueden ser archivos, ancho de banda,
ciclos de proceso o almacenamiento de disco.

• Anonimato. Es deseable que en estas redes quede anónimo el autor de un contenido, el


editor, el lector, el servidor que lo alberga y la petición para encontrarlo, siempre que así lo
necesiten los usuarios. Muchas veces el derecho al anonimato y los derechos de autor son
incompatibles entre sí, y la industria propone mecanismos como el DRM para limitar
ambos.

• Seguridad. Es una de las características deseables de las redes P2P menos implementada.
Los objetivos de un P2P seguro serían identificar y evitar los nodos maliciosos, evitar el
contenido infectado, evitar el espionaje de las comunicaciones entre nodos, creación de
grupos seguros de nodos dentro de la red, protección de los recursos de la red... La mayor
parte de los nodos aún están bajo investigación, pero los mecanismos más prometedores
son: cifrado multiclave, cajas de arena, gestión de derechos de autor (la industria define qué
puede hacer el usuario; por ejemplo, la segunda vez que se oye la canción se apaga),
reputación (permitir acceso sólo a los conocidos), comunicaciones seguras, comentarios
sobre los ficheros, etc.
Sistema de archivos Interplanetario:

Los servidores de archivos de red cumplen hoy todas las expectativas que la agrupación de usuarios
tiene y es justamente por esto que sigue siendo el más utilizado ya que es el único que cumple con
las altas exigencias de los usuarios dentro de los cuales destaca:

• Latencia casi inexistente


• Calidad de imagen
• Calidad de audio
• Rápida carga
• Rápida descarga
Todo esto es posible ya que al ser servidores controlados por una sola empresa de manera
centralizada solo esta tiene acceso y puede entender y solucionar los problemas arrojados por
múltiples factores; es decir pueden solucionar de manera eficaz los problemas. Aunque
lamentablemente al ser del mismo modo centralizada permite que sea fácil censurar la información,
la poca eficacia cuando se cae un servidor, ya que todo el sistema de archivos deja de funcionar,
entre otras. Pese a lo anterior se siguen ocupando ya que no se había creado una alternativa mejor y
que cumpliera con los requerimientos con los que cumplen los servidores.
Lo anterior es hoy descartado gracias a la invención del Sistema de archivos Interplanetario
(IPFS).

Descripción

IPFS es un sistema de archivos distribuidos punto a punto que busca conectar todos los dispositivos
informáticos con el mismo sistema de archivos. En cierto modo, IPFS es similar a la World Wide
Web, pero IPFS podría verse como un solo enjambre de BitTorrent, intercambiando objetos dentro
de un repositorio manejado con Git. En otras palabras, IPFS proporciona un modelo de
almacenamiento en bloque de alto rendimiento y contenido direccionado, con hipervínculos
dirigidos al contenido.4 Esto forma un gráfico acíclico dirigido por Merkle generalizado (DAG).
IPFS combina una tabla hash distribuida, un intercambio de bloques incentivado y un espacio de
nombres de autocertificación. IPFS no tiene un solo punto de falla, y los nodos no necesitan confiar
entre sí, excepto para cada nodo al que están conectados. Distributed Content Delivery ahorra ancho
de banda y previene ataques DDoS, contra lo que HTTP lucha.5
Se puede acceder al sistema de archivos de varias formas, incluso a través de FUSE y de HTTP.4Se
puede agregar un archivo local al sistema de archivos IPFS, poniéndolo a disposición del mundo.
Los archivos se identifican por sus valores hash, por lo que es fácil de almacenar en caché. Se
distribuyen usando un protocolo basado en BitTorrent. Otros usuarios que ven el contenido ayudan
a brindar el contenido a otros en la red. IPFS tiene un servicio de nombres llamado IPNS, un
espacio de nombres global basado en PKI, sirve para construir cadenas de confianza, es compatible
con otros NS y puede asignar DNS, .onion, .bit, etc. a IPNS

Diseño
IPFS es un sistema de archivos distribuido que sintetiza ideas exitosas de sistemas anteriores de
peer-to-peer, que incluyen DHT, BitTorrent, Git y SFS. La contribución de IPFS está simplificando,
evolucionando y conectando técnicas probadas en un solo sistema cohesivo, mayor que la suma de
sus partes. IPFS presenta una nueva plataforma para escribir e implementar aplicaciones, y un
nuevo sistema para distribuir y versionar datos grandes. IPFS incluso podría evolucionar la web en
sí. IPFS es de igual a igual; No hay privilegios privilegiados. Nodos IPFS almacenar objetos IPFS
en el almacenamiento local. Los nodos se conectan cada uno a otro y transfieren objetos. Estos
objetos representan archivos y otras estructuras de datos. El protocolo IPFS se divide en una pila de
sub-protocolos responsables de diferentes funcionalidades:
1. Identidades – Gestiona la generación y verificación de identidad de nodo.
2. Red: Gestiona las conexiones con otros pares, utiliza varios protocolos de red subyacente
3. Enrutamiento: Mantiene información para ubicar compañeros y objetos. Responde a
consultas locales y remotas.
4. Intercambio: Un nuevo protocolo de intercambio de bloques (BitSwap) que gobierna la
distribución eficiente de bloques. Modelado como un mercado, incentiva débilmente la
replicación de datos.
5. Objetos: Un DAG de Merkle de objetos inmutables dirigidos al contenido con enlaces. Se
utiliza para representar estructuras de datos arbitrarias, p. jerarquías de archivos y sistemas
de comunicación.
6. Archivos: Jerarquía del sistema de archivos versionado inspirado en Git.
7. Naming: Un sistema de nombre mutable autocertificante.
Estos subsistemas no son independientes; están integrados y aprovechan las propiedades
combinadas. Sin embargo, es útil describirlos por separado, construyendo la pila de protocolos
desde abajo hacia arriba.

Red:
Los nodos IPFS se comunican regularmente con cientos de otros nodos en la red, potencialmente a
través de Internet. Las características de la pila de red IPFS, son las siguientes:

• Transporte: IPFS puede usar cualquier protocolo de transporte, y es más adecuado para
WebRTC DataChannels (conexiones del navegador) o uTP.
• Confiabilidad: IPFS puede proporcionar confiabilidad si las redes subyacentes no lo
proporcionan, utilizando uTP.
• Conectividad: IPFS también utiliza NAT ICE técnicas de recorrido.
• Integridad: Opcionalmente verifica la integridad de los mensajes utilizando una suma de
comprobación hash
• Autenticidad: Opcionalmente verifica la autenticidad de los mensajes usando HMAC con
la clave pública del remitente.

El futuro

Las ideas detrás de IPFS son el producto de décadas de investigación exitosa de sistemas
distribuidos en el mundo académico y abierto fuente IPFS sintetiza muchas de las mejores ideas de
los sistemas más exitosos hasta la fecha. Aparte de BitSwap, que es un protocolo novedoso, la
principal contribución de IPFS es este acoplamiento de sistemas y síntesis de diseños. IPFS es una
visión ambiciosa de la nueva internet descentralizada infraestructurada, sobre la cual se pueden
construir muchos tipos diferentes de aplicaciones. Como mínimo, se puede usar como un sistema de
archivos y espacio de nombres global, montado y versionado, o como el sistema de intercambio de
archivos de la próxima generación. En su mejor momento, podría impulsar la web a nuevos
horizontes, donde publicar información valiosa no impone alojarla en el editor, pero sobre aquellos
interesados, donde los usuarios pueden confiar en el contenido reciben sin confiar en los pares de
quienes lo reciben, y donde no faltan archivos antiguos pero importantes. IPFS espera llevarnos
hacia la Web permanente que podrá funcionar no sólo en este planeta sino, en la Via láctea y quizás
en el universo.

También podría gustarte