Artwork

Treść dostarczona przez HackerNoon. Cała zawartość podcastów, w tym odcinki, grafika i opisy podcastów, jest przesyłana i udostępniana bezpośrednio przez HackerNoon lub jego partnera na platformie podcastów. Jeśli uważasz, że ktoś wykorzystuje Twoje dzieło chronione prawem autorskim bez Twojej zgody, możesz postępować zgodnie z procedurą opisaną tutaj https://pl.player.fm/legal.
Player FM - aplikacja do podcastów
Przejdź do trybu offline z Player FM !

The Anatomy of a Write Operation

10:25
 
Udostępnij
 

Manage episode 521795379 series 3474159
Treść dostarczona przez HackerNoon. Cała zawartość podcastów, w tym odcinki, grafika i opisy podcastów, jest przesyłana i udostępniana bezpośrednio przez HackerNoon lub jego partnera na platformie podcastów. Jeśli uważasz, że ktoś wykorzystuje Twoje dzieło chronione prawem autorskim bez Twojej zgody, możesz postępować zgodnie z procedurą opisaną tutaj https://pl.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 odcinków

Artwork
iconUdostępnij
 
Manage episode 521795379 series 3474159
Treść dostarczona przez HackerNoon. Cała zawartość podcastów, w tym odcinki, grafika i opisy podcastów, jest przesyłana i udostępniana bezpośrednio przez HackerNoon lub jego partnera na platformie podcastów. Jeśli uważasz, że ktoś wykorzystuje Twoje dzieło chronione prawem autorskim bez Twojej zgody, możesz postępować zgodnie z procedurą opisaną tutaj https://pl.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 odcinków

Все серии

×
 
Loading …

Zapraszamy w Player FM

Odtwarzacz FM skanuje sieć w poszukiwaniu wysokiej jakości podcastów, abyś mógł się nią cieszyć już teraz. To najlepsza aplikacja do podcastów, działająca na Androidzie, iPhonie i Internecie. Zarejestruj się, aby zsynchronizować subskrypcje na różnych urządzeniach.

 

Skrócona instrukcja obsługi

Posłuchaj tego programu podczas zwiedzania
Odtwarzanie