Artwork

Contenido proporcionado por HackerNoon. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente HackerNoon o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.
Player FM : aplicación de podcast
¡Desconecta con la aplicación Player FM !

The Anatomy of a Write Operation

10:25
 
Compartir
 

Manage episode 521795379 series 3474159
Contenido proporcionado por HackerNoon. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente HackerNoon o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

This story was originally published on HackerNoon at: https://hackernoon.com/the-anatomy-of-a-write-operation.
When file.write() returns, your data isn't on disk. Trace the 6-layer journey of a write operation from Python buffers to Linux kernel and SSD silicon.
Check more stories related to programming at: https://hackernoon.com/c/programming. You can also check exclusive content about #python, #linux, #operating-systems, #io-operations, #data-structures, #linux-kernel, #file.write(), #write-operation, and more.
This story was written by: @natarajmocherla. Learn more about this writer by checking @natarajmocherla's about page, and for more stories, please visit hackernoon.com.
When you write to a file in Python, the "success" return value is an illusion. Your data hasn't actually hit the disk; it has merely entered a complex relay race of buffers. This article traces the lifecycle of a write operation across six layers: Python's internal memory, the Linux Virtual File System, the Page Cache, the Ext4 filesystem, the Block Layer, and finally the SSD controller. We explore why the OS prioritizes speed over safety and why you must use os.fsync() if you need a guarantee that your data has survived power loss.

  continue reading

462 episodios

Artwork
iconCompartir
 
Manage episode 521795379 series 3474159
Contenido proporcionado por HackerNoon. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente HackerNoon o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

This story was originally published on HackerNoon at: https://hackernoon.com/the-anatomy-of-a-write-operation.
When file.write() returns, your data isn't on disk. Trace the 6-layer journey of a write operation from Python buffers to Linux kernel and SSD silicon.
Check more stories related to programming at: https://hackernoon.com/c/programming. You can also check exclusive content about #python, #linux, #operating-systems, #io-operations, #data-structures, #linux-kernel, #file.write(), #write-operation, and more.
This story was written by: @natarajmocherla. Learn more about this writer by checking @natarajmocherla's about page, and for more stories, please visit hackernoon.com.
When you write to a file in Python, the "success" return value is an illusion. Your data hasn't actually hit the disk; it has merely entered a complex relay race of buffers. This article traces the lifecycle of a write operation across six layers: Python's internal memory, the Linux Virtual File System, the Page Cache, the Ext4 filesystem, the Block Layer, and finally the SSD controller. We explore why the OS prioritizes speed over safety and why you must use os.fsync() if you need a guarantee that your data has survived power loss.

  continue reading

462 episodios

Все серии

×
 
Loading …

Bienvenido a Player FM!

Player FM está escaneando la web en busca de podcasts de alta calidad para que los disfrutes en este momento. Es la mejor aplicación de podcast y funciona en Android, iPhone y la web. Regístrate para sincronizar suscripciones a través de dispositivos.

 

Guia de referencia rapida

Escucha este programa mientras exploras
Reproducir