Translation Information

Project website docs.freebsd.org/en
Translation process
  • Translations can be made directly.
  • Translation suggestions can be made.
  • Only chosen users can contribute.
  • The translation uses bilingual files.
Translation license BSD 2-Clause "Simplified" License
Filemask documentation/content/*/articles/geom-class/_index.po
Translation file Download documentation/content/es/articles/geom-class/_index.po
User avatar None

Automatic translation

Documentation / articles/geom-class/_indexSpanish

The main benefit of using a thread to handle I/O requests is that it can sleep when needed. Now, this sounds good, but should be carefully thought out. Sleeping is well and very convenient but can very effectively destroy performance of the geom transformation. Extremely performance-sensitive classes probably should do all the work in `.start`() function call, taking great care to handle out-of-memory and similar errors.
La principal ventaja de utilizar un thread para manejar las solicitudes de E/S es que pueden dormir (sleep) cuando sea necesario. Ahora, esto suena bien, pero se debe pensar cuidadosamente. Dormir(sleeping) es bueno y muy conveniente, pero puede ser muy efectivo destruyendo el rendimiento de la transformación de geom. Las clases extremadamente sensibles al rendimiento probablemente deberían de hacer todo el trabajo en la llamada a la función <function>.start</function>(), teniendo mucho cuidado de manejar los errores de falta de memoria y similares.
2 days ago
User avatar None

New contributor

Documentation / articles/geom-class/_indexSpanish

New contributor 2 days ago
User avatar None

Automatic translation

Documentation / articles/geom-class/_indexSpanish

In GEOM code, the usual use of threads is to offload processing of requests from `g_down` thread (the `.start`() function). These threads look like "event handlers": they have a linked list of event associated with them (on which events can be posted by various functions in various threads so it must be protected by a mutex), take the events from the list one by one and process them in a big `switch`() statement.
En el código GEOM, el uso habitual de los threads es para descargar el procesamiento de peticiones del thread <literal>g_down</literal> (la función <function>.start</function>()). Estos threads parecen <quote>event handlers</quote>: tienen vinculada una lista de eventos asociados a ellos (en los cuales los eventos pueden publicarse mediante varias funciones en varios threads, por lo que deben estar protegidos por un mutex), toma los eventos de la lista, uno por uno, y los procesa en una gran instrucción <literal>switch</literal>().
2 days ago
User avatar None

New contributor

Documentation / articles/geom-class/_indexSpanish

New contributor 2 days ago
User avatar None

Automatic translation

Documentation / articles/geom-class/_indexSpanish

This restriction is here to stop GEOM code clogging the I/O request path, since sleeping is usually not time-bound and there can be no guarantees on how long will it take (there are some other, more technical reasons also). It also means that there is not much that can be done in those threads; for example, almost any complex thing requires memory allocation. Fortunately, there is a way out: creating additional kernel threads.
Esta restricción está aquí para impedir que el código GEOM obstruya la ruta de las solicitudes de E/S, ya que el sleeping no tiene limite de tiempo y puede no haber garantías sobre cuánto tiempo tardará (también hay algunas otras razones más técnicas). También significa que no hay mucho que se pueda hacer en estos threads; por ejemplo, prácticamente cualquier cosa compleja requiere asignación de memoria. Afortunadamente, hay una salida: crear threads adicionales en el kernel.
2 days ago
User avatar None

New contributor

Documentation / articles/geom-class/_indexSpanish

New contributor 2 days ago
User avatar None

Automatic translation

Documentation / articles/geom-class/_indexSpanish

The request ends up as a call to the `.start`() function made on the g_down thread and reaches the top-level geom instance.
La solicitud termina como una llamada a la función <function>.start</function>() realizada en el thread g_down y llega a la instancia de geom de nivel superior
2 days ago
User avatar None

New contributor

Documentation / articles/geom-class/_indexSpanish

New contributor 2 days ago
User avatar None

Automatic translation

Documentation / articles/geom-class/_indexSpanish

Of these, the most important function for doing actual useful work is the `.start`() function, which is called when a BIO request arrives for a provider managed by a instance of geom class.
De estas funciones, la más importante para realizar un trabajo útil real es la función <function>.start</function>(), que se llama cuando una solicitud BIO llega a un provider administrado por una instancia de la clase geom.
2 days ago
User avatar None

New contributor

Documentation / articles/geom-class/_indexSpanish

New contributor 2 days ago
Browse all translation changes

Statistics

Percent Strings Words Chars
Total 145 2,948 18,891
Translated 32% 47 328 1,984
Needs editing 26% 38 1,182 7,333
Failing checks 15% 23 203 1,451

Last activity

Last change April 10, 2021, 8:24 p.m.
Last author Anonymous

Daily activity

Daily activity

Weekly activity

Weekly activity