- Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- Re: Анатомия распределителя памяти slab в Linux
- What is linux slab
- What is memory slab Linux?
Анатомия распределителя памяти slab в Linux
Эта статья описывает идеи, лежащие в основе механизма slab allocator (распределитель slab), и исследует его интерфейсы и приемы использования. Статья сфокусирована на описании механизмов, предоставляемых ядром Linux для управления памятью и, в частности, на механизмах, предоставляемых slab allocation.
Re: Анатомия распределителя памяти slab в Linux
надо понимать так, что вместо выгнанного анестезиолога-кардиолога в кернел-хакеры приняли паталогоанатома ?
Re: Анатомия распределителя памяти slab в Linux
А чем эта статья лучше соответствующего раздела у Р. Лава?
Re: Анатомия распределителя памяти slab в Linux
Так вроде щас же продвигается SLUB allocator? или он ниче принципиально не отличается?
Re: Анатомия распределителя памяти slab в Linux
Только у меня одного SLUB?
Re: Анатомия распределителя памяти slab в Linux
А не баян ли статья по ссылке?
Re: Анатомия распределителя памяти slab в Linux
> А не баян ли статья по ссылке?
а ты сходи. Статья скучновата.
Re: Анатомия распределителя памяти slab в Linux
Re: Анатомия распределителя памяти slab в Linux
слаб аллокатор у линукса . слаб
Re: Анатомия распределителя памяти slab в Linux
Тлять, вот загадка — какие чудаки в IBM это переводят?
Статья в общем правильная, нужная.
Но тля, читать невозможнонах.
Re: Анатомия распределителя памяти slab в Linux
в Linux есть три аллокатора: SLAB (стандартный), SLOB (вроде когда памяти мало, типа мобильника), SLUB (опционально в 2.6.22+, на смену SLAB).
Re: Анатомия распределителя памяти slab в Linux
> слаб аллокатор у линукса . слаб
Че, аллокатор не встает на доступную память?
Re: Анатомия распределителя памяти slab в Linux
не будет лишним сказать, что в FreeBSD так же используется slab like allocator (начальная поддержка в 5-CURRENT, 2002 г)
Re: Анатомия распределителя памяти slab в Linux
Пришел поручик и все опошлил 🙁
Re: Анатомия распределителя памяти slab в Linux
Re: Анатомия распределителя памяти slab в Linux
Нет, не только у тебя 🙂 Я тоже ради интереса выбрал.
Re: Анатомия распределителя памяти slab в Linux
>Нет, не только у тебя 🙂 Я тоже ради интереса выбрал.
ну и как? разница есть? и если есть, то в какую сторону?
Re: Анатомия распределителя памяти slab в Linux
По ощущениям — не заметил ничего.
Re: Анатомия распределителя памяти slab в Linux
Перевод МОЩЩ ! Дошел до фразы «обращение к деконструктору», дальше читать не стал, осознав, что термин «деструктор» переводчику явно не знаком.
Re: Анатомия распределителя памяти slab в Linux
>Перевод МОЩЩ ! Дошел до фразы «обращение к деконструктору», дальше читать не стал, осознав, что термин «деструктор» переводчику явно не знаком.
Пейсателю оригинальной статьи надо оторвать яйца, ибо термин «destructor» ему тоже явно не знаком, и он везде использует связку «constructor/deconstructor». Переводчик же на это повелся, и как следствие, так же останется без яиц.
Re: Анатомия распределителя памяти slab в Linux
> Пейсателю оригинальной статьи надо оторвать яйца, ибо термин «destructor» ему тоже явно не знаком
Отрывать яйца за неиспользование кривой терминологии приплюснутых сектантов? Суровы вы батенька.
Re: Анатомия распределителя памяти slab в Linux
>> Пейсателю оригинальной статьи надо оторвать яйца, ибо термин «destructor» ему тоже явно не знаком
>Отрывать яйца за неиспользование кривой терминологии приплюснутых сектантов? Суровы вы батенька.
Ммм, эта терминология давно уже перестала принадлежать приплюснутым секантам.
What is linux slab
What is memory slab Linux?
A slab is a set of one or more contiguous pages of memory set aside by the slab allocator for an individual cache. This memory is further divided into equal segments the size of the object type that the cache is managing.
Read, more on it here. Similarly one may ask, what is slab memory?
Memory Slabs. A memory slab is a kernel object that allows memory blocks to be dynamically allocated from a designated memory region. All memory blocks in a memory slab have a single fixed size, allowing them to be allocated and released efficiently and avoiding memory fragmentation concerns.
Furthermore, what is memory management in Linux? Memory Management. This includes implemnetation of virtual memory and demand paging, memory allocation both for kernel internal structures and user space programms, mapping of files into processes address space and many other cool things. Linux memory management is a complex system with many configurable settings.
Beside above, what is Slabinfo?
/proc/slabinfo gives information about memory usage on the slab level. Linux kernels uses slab pools to manage memory above the page level. Commonly used objects have their own slab pools. ACTIVE — The number of objects (memory blocks) that are in use (allocated).
It means that SReclaimable is memory that is used by kernel (for example, as a filesystem cache), but should any other need arise, it might be used for other purposes — for example to satisfy memory requests from user applications that cannot be satisfied otherwise, for example by using free ( MemFree ) memory.