Abstract:
A technique includes writing a first count value associated with a first timestamp counter to a first memory local to the first timestamp counter. The technique includes writing a second count value associated with a second timestamp counter to a second memory local to the second timestamp counter. The timestamp counters are synchronized based at least in part on the first and second count values.
Abstract:
Systems and methods for identifying files in change logs using file content location identifiers. An example method may comprise: detecting a file system operation associated with a file; and creating a change log record comprising an identifier of a first data structure referencing a first physical location of contents of the file before the file system operation, and an identifier of a second data structure referencing a second physical location of the contents of the file after the file system operation.
Abstract:
An improved technique for measuring I/O latency in an I/O driver of a host computing system includes obtaining the tick size of a high resolution clock of the host and setting the boundaries of I/O latency buckets at different calculated numbers of high resolution clock ticks. The I/O latency buckets are used for binning latency measurements made by the I/O driver. The boundaries of the I/O latency buckets are expressed as numbers of high resolution clock ticks and correspond to a sequence of predetermined time values. At runtime, the I/O driver measures the latency of I/O requests using timestamps obtained from the high resolution clock. The latency measurements are expressed as numbers of elapsed ticks. The I/O driver then assigns measured latency values to data buckets by comparing ticks to ticks, without the need for unit conversion or resource-intensive arithmetic.
Abstract:
An embodiment of a method of restoring backup data comprises first and second steps that preferably are executed at least partially in parallel. The first step restores an incremental backup. The second step selectively restores a full backup. The selective restoration of the full backup disregards units of data that were restored from the incremental backup and restores a remainder of the full backup. In an alternative embodiment, the first step precedes the second step. In another alternative embodiment, the selective restoration of the full backup accesses a table that indicates the units of data contained in the incremental backup to determine which units of data to disregard in the full backup.
Abstract:
A processor determines a timestamp for a signal based on a number of consecutive cycles that the signal is present on a trace bus. The processor writes a first part of the timestamp to a memory that is allocated for a timestamp of a trace entry. The processor overwrites one or more identified free bits with a second part of the timestamp of the trace entry.
Abstract:
Methods, systems, and configured storage media are provided for flexible data mirroring. In particular, the invention provides many-to-one data mirroring, including mirroring from local servers running the same or different operating systems and/or file systems at two or more geographically dispersed locations. The invention also provides one-to-many data mirroring, mirroring with or without a dedicated private telecommunications link, and mirroring with or without a dedicated server or another server at the destination(s) to assist the remote mirroring unit(s). In addition, the invention provides flexibility by permitting the use of various combinations of one or more external storage units and/or RAID units to hold mirrored data. Spoofing, SCSI and other bus emulations, and further tools and techniques are used in various embodiments of the invention.
Abstract:
A new method and computer program for evaluating page load performance of a web browser is presented. The evaluation method comprises obtaining a first browser timestamp from the web browser when the web browser starts a page process in order to load a page from the server. Further, the method comprises obtaining at least one intermediate timestamp associated with an intermediate stage during the page load. The intermediate timestamp can be for example a second browser timestamp, a first server timestamp or a second server timestamp. After that, a third browser timestamp is obtained from the web browser when the web browser completes the page load. The obtained timestamps are used for calculating a first and second page load performance parameters relating respectively to a first and second technical aspect of the page load performance.
Abstract:
Architecture for restoring nodes. After restoring a node, fix-up occurs to make the node appear as a different node than before the restore operation. The node appears as a new node, which new node knows the data up to a certain point from when the new node had the prior identity. This enables new changes generated by the new node to flow to the other nodes in the topology, as well as have the changes that the prior identity sent to other nodes flow back to the new node. In other words, the architecture maintains information to create the new node in the topology while maintaining prior data knowledge. Additionally, item level metadata of associated data items is updated to correlate with the updated data items so that changes can be correctly enumerated and applied. This metadata update occurs across scopes of which the data items are included.
Abstract:
Various implementations described herein are directed to a non-transitory computer readable medium having stored thereon computer-executable instructions which, when executed by a computer, may cause the computer to receive a location, a date, a wind direction, a water temperature, a species, or combinations thereof. The computer may use the location, date, wind direction, water temperature, species, or combinations thereof to retrieve fishing data. The computer may analyze the retrieved fishing data to determine one or more suggested fishing locations.
Abstract:
Various implementations described herein are directed to a wearable device used to determine whether motion data and heart rate data correspond to a fishing activity. The wearable device may include a heart rate sensor and a motion sensor. The wearable device may include a computer system with a processor and memory. The memory may have a plurality of executable instructions. When the executable instructions are executed by the processor, the processor may receive motion data from the motion sensor, receive heart rate data from the heart rate sensor, and determine whether the received motion data and heart rate data corresponds to a fishing activity.