Meta tags:
Headings (most frequently used words):
data, digital, in, and, keys, structures, security, contents, symbol, to, conversion, states, computing, properties, of, information, historical, systems, see, also, references, further, reading, at, rest, use, transit, characteristics, values, persistence, ram, organised, recurring, sorted, or, ordered, peripheral, storage, indexed, abstraction, indirection, database, parallel, distributed, processing,
Text of the page (most frequently used words):
data (315), the (284), and (155), #digital (100), for (53), from (47), information (47), are (44), that (40), which (38), can (37), encryption (35), this (34), memory (32), use (31), rest (31), computer (30), edit (29), systems (26), such (26), with (25), retrieved (24), storage (24), used (23), keys (23), key (22), file (21), analog (21), original (19), values (19), may (18), have (18), when (17), stored (17), cpu (17), signal (16), archived (16), also (16), not (16), structures (16), logic (15), program (15), access (15), each (15), other (15), example (15), files (15), structure (14), 2012 (14), its (14), all (13), processing (13), between (13), device (12), security (12), value (12), december (12), form (12), only (12), symbol (12), has (12), code (11), was (11), network (11), binary (11), time (11), ram (11), circuit (10), science (10), word (10), states (10), store (10), more (10), some (10), processor (10), using (9), databases (9), 2013 (9), symbols (9), but (9), system (9), encrypted (9), text (8), machine (8), array (8), management (8), protection (8), communications (8), pdf (8), transit (8), computing (8), two (8), one (8), generally (8), typically (8), communication (8), any (8), devices (8), read (8), considered (8), programs (8), should (8), wikipedia (7), language (7), electronics (7), hardware (7), programmable (7), database (7), march (7), 2011 (7), software (7), cloud (7), com (7), number (7), where (7), most (7), than (7), space (7), then (7), temperature (7), many (7), errors (7), blocks (7), sensitive (7), switches (7), non (6), categories (6), contain (6), media (6), electronic (6), state (6), specific (6), object (6), distributed (6), metadata (6), further (6), 2008 (6), february (6), november (6), both (6), sequence (6), computers (6), uses (6), particular (6), modern (6), being (6), represented (6), been (6), location (6), disc (6), within (6), main (6), while (6), pressed (6), table (5), search (5), site (5), page (5), august (5), research (5), 2016 (5), january (5), different (5), control (5), integrated (5), synchronization (5), reference (5), type (5), isbn (5), capacity (5), june (5), motion (5), intel (5), full (5), x86 (5), multiple (5), article (5), world (5), free (5), through (5), see (5), same (5), send (5), would (5), however (5), representation (5), error (5), because (5), into (5), must (5), either (5), there (5), operating (5), they (5), drives (5), physical (5), address (5), usually (5), component (5), will (5), often (5), protect (5), subject (5), continuous (5), languages (4), toggle (4), contents (4), mobile (4), view (4), about (4), policy (4), terms (4), technology (4), international (4), theory (4), architecture (4), service (4), twins (4), context (4), format (4), integrity (4), quality (4), 978 (4), via (4), amount (4), dictionary (4), april (4), across (4), disk (4), commodity (4), 2007 (4), what (4), technological (4), set (4), sound (4), concept (4), magnetic (4), tape (4), them (4), gap (4), off (4), signals (4), meaning (4), discrete (4), cases (4), large (4), therefore (4), possible (4), actual (4), digits (4), another (4), consists (4), methods (4), method (4), human (4), parallel (4), processed (4), introduced (4), unused (4), subset (4), taken (4), like (4), these (4), case (4), could (4), changes (4), referred (4), repeating (4), links (4), general (4), bits (4), random (4), types (4), single (4), including (4), converted (4), tools (4), does (4), unauthorized (4), increasing (4), personal (4), change (4), encoding (4), polling (4), conversion (4), hide (4), move (4), sidebar (4), privacy (3), available (3), articles (3), short (3), description (3), design (3), television (3), video (3), audio (3), applications (3), high (3), level (3), synthesis (3), transfer (3), gate (3), application (3), three (3), vendors (3), open (3), analysis (3), loss (3), master (3), tables (3), reading (3), paul (3), october (3), english (3), 2010 (3), total (3), secure (3), 2014 (3), techniques (3), act (3), part (3), federation (3), webopedia (3), learn (3), structured (3), internet (3), communicate (3), compute (3), history (3), references (3), converter (3), recording (3), alphabet (3), messages (3), dot (3), character (3), electrical (3), numbers (3), written (3), even (3), associated (3), actually (3), much (3), assigned (3), known (3), noise (3), copies (3), made (3), result (3), ordered (3), beginning (3), special (3), common (3), properties (3), persistence (3), enables (3), persistent (3), abstraction (3), locations (3), out (3), order (3), indexes (3), tree (3), seek (3), write (3), reserved (3), thus (3), partitions (3), peripheral (3), together (3), sorted (3), organised (3), nodes (3), linked (3), direct (3), several (3), registers (3), provide (3), become (3), called (3), readable (3), might (3), document (3), spell (3), checker (3), input (3), manipulated (3), executable (3), instructions (3), given (3), temporal (3), characters (3), attacks (3), theft (3), commonly (3), protecting (3), process (3), nature (3), concern (3), threats (3), active (3), authorities (3), includes (3), prevent (3), accessed (3), means (3), less (3), frequent (3), year (3), lines (3), switch (3), keyboard (3), status (3), real (3), string (3), statistics (2), contact (2), under (2), additional (2), organization (2), rendered (2), hidden (2), german (2), 2023 (2), wikidata (2), org (2), index (2), telephone (2), photography (2), hierarchical (2), finite (2), formal (2), transaction (2), modeling (2), route (2), minimization (2), boolean (2), unit (2), field (2), complex (2), printed (2), ibm (2), providers (2), analytical (2), domains (2), product (2), exchange (2), public (2), reuse (2), economy (2), business (2), big (2), interpretation (2), redundancy (2), preparation (2), collection (2), operations (2), compression (2), load (2), engineering (2), completeness (2), remanence (2), identification (2), governance (2), library (2), 2006 (2), 2004 (2), john (2), corporation (2), ars (2), 2018 (2), pages (2), current (2), flight (2), acm (2), july (2), guard (2), extensions (2), 2020 (2), upcoming (2), wikichip (2), tme (2), sme (2), henson (2), taylor (2), how (2), down (2), searchstorage (2), techtarget (2), ciphercloud (2), microsoft (2), cryptography (2), enhanced (2), processors (2), 2002 (2), usa (2), patriot (2), patterns (2), pattern (2), cryptographic (2), definition (2), unstructured (2), difference (2), 2021 (2), miller (2), understanding (2), 1986 (2), here (2), 1126 (2), 1200970 (2), doi (2), native (2), carrier (2), pulses (2), version (2), early (2), represent (2), letters (2), allow (2), flags (2), held (2), receiver (2), six (2), bit (2), dash (2), medium (2), words (2), light (2), just (2), examples (2), smoke (2), later (2), very (2), basic (2), beads (2), due (2), limited (2), though (2), need (2), historical (2), raw (2), larger (2), compressed (2), bandwidth (2), needed (2), continuously (2), involves (2), datum (2), 234456544453 (2), property (2), granularity (2), quantization (2), making (2), disturbances (2), small (2), codes (2), take (2), message (2), content (2), require (2), sequences (2), range (2), etc (2), since (2), performance (2), directly (2), indirectly (2), sets (2), advent (2), over (2), ensure (2), after (2), specified (2), class (2), objects (2), programming (2), indirection (2), retrieving (2), sequentially (2), before (2), indexing (2), overhead (2), ways (2), inverted (2), indexed (2), traditionally (2), achieved (2), predetermined (2), drive (2), those (2), running (2), had (2), dynamically (2), resulted (2), logical (2), defined (2), contiguous (2), volatile (2), features (2), subsets (2), passing (2), break (2), provides (2), recurring (2), abstract (2), paths (2), element (2), operation (2), operate (2), regardless (2), essential (2), estimated (2), 281 (2), sometimes (2), first (2), algorithms (2), line (2), interpreter (2), manipulating (2), their (2), built (2), consist (2), elements (2), executed (2), events (2), implied (2), logger (2), assumed (2), date (2), sensor (2), characteristics (2), byte (2), representing (2), optical (2), transmitted (2), moves (2), flows (2), untrusted (2), private (2), enterprise (2), area (2), source (2), computation (2), never (2), enclaves (2), enclave (2), inside (2), papers (2), published (2), approach (2), purpose (2), against (2), cold (2), boot (2), rather (2), feature (2), prevents (2), visibility (2), event (2), increasingly (2), projects (2), encrypt (2), designed (2), servers (2), availability (2), arm (2), work (2), confidentiality (2), outside (2), businesses (2), government (2), agencies (2), institutions (2), come (2), malicious (2), mean (2), term (2), especially (2), offshore (2), archives (2), european (2), demand (2), physically (2), connections (2), cannot (2), foreign (2), tokens (2), length (2), legacy (2), requirements (2), tokenization (2), include (2), updated (2), regular (2), lifecycle (2), lost (2), stolen (2), recognition (2), constant (2), definitions (2), frequently (2), changed (2), digitally (2), standard (2), scan (2), done (2), sends (2), new (2), modifier (2), encoded (2), released (2), support (2), specialized (2), alphanumeric (2), appearance (2), upload (2), norsk (2), bahasa (2), subsection (2), log (2), create (2), account (2), donate (2), menu (2), add, topic, cookie, statement, developers, conduct, legal, safety, contacts, disclaimers, apply, you, agree, registered, trademark, profit, wikimedia, foundation, inc, creative, commons, attribution, sharealike, license, parsoid, last, edited, 2026, utc, cs1, sources, dmy, dates, consumer, https, php, title, digital_data, oldid, 1369369031, in_computing, japan, national, gnd, authority, runt, pulse, metastability, issues, literature, cinematography, radio, acceleration, asynchronous, synchronous, equivalence, checking, register, routing, placement, place, equivalent, switching, algebra, tpu, tensor, asic, fpoa, fpga, cpld, gal, generic, pal, pld, pla, macrocell, epld, erasable, ecl, emitter, coupled, dimensional, mixed, hic, hybrid, sequential, combinational, cell, flip, flop, board, capacitor, inductor, resistor, transistor, components, category, alation, experian, qlik, sas, oracle, sap, informatica, professionals, chief, officers, brokers, actors, operational, thread, mesh, archaeology, farming, exhaust, responsible, broker, philanthropy, sharing, intelligence, warehouse, topological, mining, exploration, rescue, scraping, wrangling, munging, reduction, pre, deduplication, editing, annotation, augmentation, acquisition, fusion, migration, transform, extract, elt, etl, integration, movement, relevance, conformity, uniqueness, validity, timeliness, consistency, accuracy, dimensions, recovery, degradation, corruption, erasure, anonymization, scrubbing, cleansing, validation, trust, publishing, retention, preservation, localization, curation, lineage, stewardship, ethics, cooperatives, trade, market, dark, observation, hierarchies, crosswalks, controlled, vocabulary, semantic, infrastructure, ecosystem, meta, tocci, principles, 10th, edition, prentice, hall, 172579, beynon, davis, palgrave, macmillan, 1403916013, gantz, emc, diverse, exploding, universe, ryan, technics, study, info, global, 2015, openbsd, manual, oxford, pocket, 2019, 2022, lexico, sans, white, paper, cloudsecurityalliance, securosis, sgx, mighty, interesting, salter, jim, technica, promises, cpus, surveys, volume, issue, survey, existing, gcn, moore, lock, september, encrypts, apps, brings, office, 365, proceedings, 11th, conference, applied, beyond, fincen, gov, owasp, cheat, sheet, inmon, bill, 2005, magazine, gartner, magic, quadrants, hype, cycles, assurance, best, practice, bbp, department, army, 0008, dar, whatis, pickell, devin, university, edinburgh, guardian, nortoninternetsecurity, prevention, norton, vincent, london, sage, publications, sec, convergence, contemporary, experience, 84787, 497, culture, youtube, animation, www, martinhilbert, net, worldinfocapacity, html, supporting, online, material, martin, hilbert, priscila, lópez, vol, 332, 6025, heinrich, lutz, heinzl, armin, roithmayr, friedrich, walter, gruyter, gmbh, 486, 81590, wirtschaftsinformatik, lexikon, ceruzzi, 262, 51767, mit, press, concise, tuple, forum, revolution, physics, infinity, divide, art, stream, comparison, barker, recently, invented, modulates, encode, series, slightly, earlier, surprisingly, reliable, bundle, silence, home, cassette, modem, distinctive, markings, ships, maritime, rods, positions, watching, distance, away, flag, semaphore, braille, intra, letter, long, sentences, variety, potential, carriers, electricity, flashing, telegraph, morse, perhaps, simplest, oldest, blanket, generate, puffs, conveys, modulated, beacon, created, sometime, 1000, 500, became, calculation, frequency, nowadays, advanced, yet, calculator, rows, abacus, naturally, occurring, genetic, dna, ancient, according, uncompressed, produce, difficult, reduces, sent, decompressed, consumption, makes, results, offering, room, airwave, spectrum, channels, compressible, variable, selection, determines, precision, resolution, resulting, degrees, parameter, quantizing, inevitable, presence, successive, infeasible, generation, increases, indefinitely, copying, invariably, introduce, deviation, intended, disturbance, misinterpreted, disturbing, near, check, transmission, replaced, extra, incorrect, inserted, deleted, uncorrected, unpredictable, impact, insertion, deletion, substitution, detect, correct, sender, possess, advance, successful, arbitrary, specify, allowed, conveyed, schemes, determining, spoken, provided, spaces, punctuation, capitalization, pauses, possesses, distinguish, respect, scalable, technologies, rely, massively, differentiation, identical, apache, hadoop, protocol, communicating, logging, saving, transactional, phase, commit, client, server, query, layer, instantiation, exists, cleared, ceases, exist, reclassified, garbage, run, creation, instantiated, taxonomic, rank, classes, concepts, oriented, imply, inefficiently, searching, way, copy, addresses, organize, reduce, retrieve, retrieval, begins, popular, dynamic, filing, organizing, sorting, algorithm, hash, until, bulk, writing, size, filled, unproductively, adequate, allocated, economically, assigning, partition, achieve, keep, track, were, catalog, allocation, better, fragmentation, concomitant, reorganize, fragmented, optimize, times, developments, virtualization, external, block, flash, inherent, appear, groups, circles, particularly, facilitates, aggregation, possibilities, cascade, parent, child, relationships, potentially, nodal, hierarchy, addressing, thought, xml, hierarchically, tabular, association, start, plus, offset, repeated, storing, variations, resemble, column, repetition, row, composite, columns, offsets, indirect, holds, manipulate, opposed, linear, providing, smallest, capabilities, limitations, accessing, arranged, depending, hexadecimal, per, following, always, present, giving, without, meaningless, cease, say, billion, exabytes, gigabytes, alternate, usage, distinguished, instruct, list, suggest, corrections, interpretable, user, blurry, itself, expressed, interpreted, similarly, updaters, virus, scanners, debuggers, linkers, compilers, metaprogramming, editor, nominally, contains, constants, initial, variables, segment, serialized, bytes, fundamentally, follow, perform, task, tasks, coded, nominal, programmatic, central, relating, processes, receives, received, records, communicates, temperatures, report, now, helps, translate, sql, pairs, organized, arrays, strings, graphs, relational, moving, sourced, performed, mechanical, pass, recorded, quantities, serial, various, visualized, separated, confines, corporate, lan, local, destination, operated, upon, exposed, doing, homomorphic, multi, party, enable, secured, clear, cache, revealed, combining, technical, kernel, patches, loop, amnesia, modify, avoid, holding, protected, compromise, tresor, amd, 2017, promised, deliver, epyc, recognized, optimal, company, presently, commercial, vcage, attestation, along, highlighting, substrate, solution, segments, stack, heap, individually, composition, marks, implementation, protections, everywhere, boundary, cortex, privatecore, xbox, certificates, intellectual, compromising, someone, parse, locate, once, obtained, decrypt, bootkits, rootkits, personally, identifiable, saas, refer, currently, utilized, solutions, claim, gateway, referring, caches, preventing, unwanted, globally, organisation, stores, american, boundaries, citizens, alone, right, decrypted, retains, citizen, country, origin, separate, relevant, option, countries, legislation, mathematical, replaces, substitutes, extrinsic, exploitable, alter, significantly, computational, resources, keeping, fully, partially, visible, analytics, kept, lower, make, ideal, securing, manage, volumes, promoted, strong, remain, controls, usernames, passwords, fail, levels, recommended, implemented, housing, basis, separately, end, periodic, auditing, occur, scheduled, occurrences, finally, minimum, crypto, shredding, rsa, aes, protocols, risk, longer, left, likely, individuals, accepted, archive, inactive, infrequently, imprecise, comprehensively, assume, superset, distinct, whether, completely, static, occasional, excludes, traverses, resides, temporary, hard, usb, thumb, backup, disks, san, excluding, traversing, temporarily, residing, housed, tapes, backups, hackers, gain, modified, organizations, employ, measures, password, combination, options, broadly, darp, spreadsheets, warehouses, hosting, services, managed, during, entire, birth, destruction, already, humankind, able, age, custom, problematic, needs, ascii, arrange, matrix, individual, intersections, connects, corresponding, scanning, activating, detecting, detects, indicating, based, desired, few, buttons, useful, combinations, presses, meaningful, shift, scale, joystick, group, polled, intervals, switched, interval, again, burdening, entered, interrupt, simpler, instead, sampling, section, remove, please, claims, adding, statements, consisting, removed, inline, citations, verifying, improve, comes, fingers, counting, mathematician, fast, emitted, aim, fire, anti, aircraft, guns, 1942, numeric, bell, laboratories, george, stibitz, finger, latin, digitus, digit, requires, post, 1960, serves, decision, learning, modeled, analyzed, collected, contrasted, takes, vary, air, pressure, variation, wave, valued, function, shown, face, instant, precise, clock, discontinuous, redirected, encyclopedia, item, printable, download, print, export, parser, get, shortened, url, cite, permanent, link, related, actions, talk, isizulu, isixhosa, tiếng, việt, українська, türkçe, ไทย, தமிழ், svenska, sunda, seeltersk, slovenčina, simple, русский, runa, simi, português, polski, bokmål, nynorsk, nederlands, မြန်မာဘာသာ, melayu, македонски, latviešu, 한국어, ಕನ್ನಡ, qaraqalpaqsha, jawa, 日本語, italiano, indonesia, magyar, עברית, galego, gaeilge, français, suomi, فارسی, esperanto, deutsch, čeština, azərbaycanca, العربية, afrikaans, top, recent, community, portal, help, contribute, navigation, jump,
Text of the page (random words):
lue this process does not alter the type or length of data which means it can be processed by legacy systems such as databases that may be sensitive to data length and type tokens require significantly less computational resources to process and less storage space in databases than traditionally encrypted data this is achieved by keeping specific data fully or partially visible for processing and analytics while sensitive information is kept hidden lower processing and storage requirements make tokenization an ideal method of securing data at rest in systems that manage large volumes of data a further method of preventing unwanted access to data at rest is the use of data federation 17 especially when data is distributed globally e g in offshore archives an example of this would be a european organisation which stores its archived data off site in the us under the terms of the usa patriot act 18 the american authorities can demand access to all data physically stored within its boundaries even if it includes personal information on european citizens with no connections to the us data encryption alone cannot be used to prevent this as the authorities have the right to demand decrypted information a data federation policy which retains personal citizen information with no foreign connections within its country of origin separate from information which is either not personal or is relevant to offshore authorities is one option to address this concern however data stored in foreign countries can be accessed using legislation in the cloud act data in use edit data in use is an information technology term referring to active data which is stored in a non persistent digital state or volatile memory typically in computer random access memory ram cpu caches or cpu registers 19 data in use has also been taken to mean active data in the context of being in a database or being manipulated by an application for example some enterprise encryption gateway solutions for the cloud claim to encrypt data at rest data in transit and data in use 20 some cloud software as a service saas providers refer to data in use as any data currently being processed by applications as the cpu and memory are utilized 21 security edit because of its nature data in use is of increasing concern to businesses government agencies and other institutions data in use or memory can contain sensitive data including digital certificates encryption keys intellectual property software algorithms design data and personally identifiable information compromising data in use enables access to encrypted data at rest and data in motion for example someone with access to random access memory can parse that memory to locate the encryption key for data at rest once they have obtained that encryption key they can decrypt encrypted data at rest threats to data in use can come in the form of cold boot attacks malicious hardware devices rootkits and bootkits encryption which prevents data visibility in the event of its unauthorized access or theft is commonly used to protect data in motion and data at rest and increasingly recognized as an optimal method for protecting data in use there have been multiple projects to encrypt memory microsoft xbox systems are designed to provide memory encryption and the company privatecore presently has a commercial software product vcage to provide attestation along with full memory encryption for x86 servers 22 several papers have been published highlighting the availability of security enhanced x86 and arm commodity processors 19 23 in that work an arm cortex a8 processor is used as the substrate on which a full memory encryption solution is built process segments for example stack code or heap can be encrypted individually or in composition this work marks the first full memory encryption implementation on a mobile general purpose commodity processor the system provides both confidentiality and integrity protections of code and data which are encrypted everywhere outside the cpu boundary for x86 systems amd has a secure memory encryption sme feature introduced in 2017 with epyc 24 intel has promised to deliver its total memory encryption tme feature in an upcoming cpu 25 26 operating system kernel patches such as tresor and loop amnesia modify the operating system so that cpu registers can be used to store encryption keys and avoid holding encryption keys in ram while this approach is not general purpose and does not protect all data in use it does protect against cold boot attacks encryption keys are held inside the cpu rather than in ram so that data at rest encryption keys are protected against attacks that might compromise encryption keys in memory enclaves enable an enclave to be secured with encryption in ram so that enclave data is encrypted while in ram but available as clear text inside the cpu and cpu cache intel corporation has introduced the concept of enclaves as part of its software guard extensions intel revealed an architecture combining software and cpu hardware in technical papers published in 2013 27 several cryptographic tools including secure multi party computation and homomorphic encryption allow for the private computation of data on untrusted systems data in use could be operated upon while encrypted and never exposed to the system doing the processing data in transit edit data in transit also referred to as data in motion 28 and data in flight 29 is data en route between source and destination typically on a computer network data in transit can be separated into two categories information that flows over the public or untrusted network such as the internet and data that flows in the confines of a private network such as a corporate or enterprise local area network lan 30 various types of data which can be visualized through a computer device in computing edit data within a computer in most cases moves as parallel data data moving to or from a computer in most cases moves as serial data data sourced from an analog device such as a temperature sensor may be converted to digital using an analog to digital converter data representing quantities characters or symbols on which operations are performed by a computer are stored and recorded on magnetic optical electronic or mechanical recording media and transmitted in the form of digital electrical or optical signals 31 data pass in and out of computers via peripheral devices physical computer memory elements consist of an address and a byte word of data storage digital data are often stored in relational databases like tables or sql databases and can generally be represented as abstract key value pairs data can be organized in many different types of data structures including arrays graphs and objects data structures can store data of many different types including numbers strings and even other data structures characteristics edit metadata helps translate data to information metadata is data about the data metadata may be implied specified or given data relating to physical events or processes will have a temporal component this temporal component may be implied this is the case when a device such as a temperature logger receives data from a temperature sensor when the temperature is received it is assumed that the data has a temporal reference of now so the device records the date time and temperature together when the data logger communicates temperatures it must also report the date and time as metadata for each temperature reading fundamentally computers follow a sequence of instructions they are given in the form of data a set of instructions to perform a given task or tasks is called a program a program is data in the form of coded instructions to control the operation of a computer or other machine 32 in the nominal case the program as executed by the computer will consist of machine code the elements of storage manipulated by the program but not actually executed by the central processing unit cpu are also data at its most essential a single datum is a value stored at a specific location therefore it is possible for computer programs to operate on other computer programs by manipulating their programmatic data to store data bytes in a file they have to be serialized in a file format typically programs are stored in special file types different from those used for other data executable files contain programs all other files are also data files however executable files may also contain data used by the program which is built into the program in particular some executable files have a data segment which nominally contains constants and initial values for variables both of which can be considered data the line between program and data can become blurry an interpreter for example is a program the input data to an interpreter is itself a program just not one expressed in native machine language in many cases the interpreted program will be a human readable text file which is manipulated with a text editor program metaprogramming similarly involves programs manipulating other programs as data programs like compilers linkers debuggers program updaters virus scanners and such use other programs as their data for example a user might first instruct the operating system to load a word processor program from one file and then use the running program to open and edit a document stored in another file in this example the document would be considered data if the word processor also features a spell checker then the dictionary word list for the spell checker would also be considered data the algorithms used by the spell checker to suggest corrections would be either machine code data or text in some interpretable programming language in an alternate usage binary files which are not human readable are sometimes called data as distinguished from human readable text 33 the total amount of digital data in 2007 was estimated to be 281 billion gigabytes 281 exabytes 34 35 data keys and values structures and persistence edit keys in data provide the context for values regardless of the structure of data there is always a key component present keys in data and data structures are essential for giving meaning to data values without a key that is directly or indirectly associated with a value or collection of values in a structure the values become meaningless and cease to be data that is to say there has to be a key component linked to a value component in order for it to be considered data 36 data can be represented in computers in multiple ways as per the following examples ram edit random access memory ram holds data that the cpu has direct access to a cpu may only manipulate data within its processor registers or memory this is as opposed to data storage where the cpu must direct the transfer of data between the storage device disk tape and memory ram is an array of linear contiguous locations that a processor may read or write by providing an address for the read or write operation the processor may operate on any location in memory at any time in any order in ram the smallest element of data is the binary bit the capabilities and limitations of accessing ram are processor specific in general main memory is arranged as an array of locations beginning at address 0 hexadecimal 0 each location can usually store 8 or 32 bits depending on the computer architecture keys edit data keys need not be a direct hardware address in memory indirect abstract and logical keys codes can be stored in association with values to form a data structure data structures have predetermined offsets or links or paths from the start of the structure in which data values are stored therefore the data key consists of the key to the structure plus the offset or links or paths into the structure when such a structure is repeated storing variations of the data values and the data keys within the same repeating structure the result can be considered to resemble a table in which each element of the repeating structure is considered to be a column and each repetition of the structure is considered as a row of the table in such an organization of data the data key is usually a value in one or a composite of the values in several of the columns organised recurring data structures edit the tabular view of repeating data structures is only one of many possibilities repeating data structures can be organised hierarchically such that nodes are linked to each other in a cascade of parent child relationships values and potentially more complex data structures are linked to the nodes thus the nodal hierarchy provides the key for addressing the data structures associated with the nodes this representation can be thought of as an inverted tree modern computer operating system file systems are a common example and xml is another sorted or ordered data edit data has some inherent features when it is sorted on a key all the values for subsets of the key appear together when passing sequentially through groups of the data with the same key or a subset of the key changes this is referred to in data processing circles as a break or a control break it particularly facilitates the aggregation of data values on subsets of a key peripheral storage edit until the advent of bulk non volatile memory like flash persistent data storage was traditionally achieved by writing the data to external block devices like magnetic tape and disk drives these devices typically seek to a location on the magnetic media and then read or write blocks of data of a predetermined size in this case the seek location on the media is the data key and the blocks are the data values early used raw disk data file systems or disc operating systems reserved contiguous blocks on the disc drive for data files in those systems the files could be filled up running out of data space before all the data had been written to them thus much unused data space was reserved unproductively to ensure adequate free space for each file later file systems introduced partitions they reserved blocks of disc data space for partitions and used the allocated blocks more economically by dynamically assigning blocks of a partition to a file as needed to achieve this the file system had to keep track of which blocks were used or unused by data files in a catalog or file allocation table though this made better use of the disc data space it resulted in fragmentation of files across the disc and a concomitant performance overhead due to additional seek time to read the data modern file systems reorganize fragmented files dynamically to optimize file access times further developments in file systems resulted in virtualization of disc drives i e where a logical drive can be defined as partitions from a number of physical drives indexed data edit retrieving a small subset of data from a much larger set may imply inefficiently searching through the data sequentially indexes are a way to copy ...
|